### 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-20 01:38:07,253 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:38:07,266 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:07] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:38:07,271 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: Owl is running in 'dev' mode. 2026-09-20 01:38:07,326 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:07] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:07,330 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:07] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:07,357 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:07] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:38:07,375 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:07] "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-20 01:38:07,375 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:07] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:38:07,378 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:07] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 9 0.009 0.015 2026-09-20 01:38:07,391 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:07] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.003 0.032 2026-09-20 01:38:07,399 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:07] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.002 0.024 2026-09-20 01:38:07,408 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [2/24] Tour PosOrderNoPoints → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-20 01:38:07,457 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:07] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.006 2026-09-20 01:38:07,463 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:07] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.011 2026-09-20 01:38:07,467 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:07] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.016 2026-09-20 01:38:07,472 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:07] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.021 2026-09-20 01:38:07,485 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:07] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-20 01:38:07,500 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:07] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.040 2026-09-20 01:38:07,507 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:07] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-20 01:38:07,511 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:07] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.023 2026-09-20 01:38:07,519 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:07] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-20 01:38:07,523 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:07] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-20 01:38:07,526 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:07] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-20 01:38:07,531 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:07] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-20 01:38:07,533 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [3/24] Tour PosOrderNoPoints → Step click customer button (trigger: .product-screen .set-partner) 2026-09-20 01:38:07,536 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:07] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.023 2026-09-20 01:38:07,668 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [4/24] Tour PosOrderNoPoints → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-09-20 01:38:07,795 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [5/24] Tour PosOrderNoPoints → Step click partner 'AAA Test Partner 2' from partner list screen (trigger: .modal .partner-list b:contains(AAA Test Partner 2)) 2026-09-20 01:38:07,855 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [6/24] Tour PosOrderNoPoints → Step go back to the products (trigger: .actionpad .back-button) 2026-09-20 01:38:07,922 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [7/24] Tour PosOrderNoPoints → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-09-20 01:38:08,012 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [8/24] Tour PosOrderNoPoints → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-20 01:38:08,074 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [9/24] Tour PosOrderNoPoints → 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-20 01:38:08,135 121 INFO rb-6b6600a-224960-417183 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-20 01:38:08,203 121 INFO rb-6b6600a-224960-417183 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-20 01:38:08,383 121 INFO rb-6b6600a-224960-417183 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-20 01:38:08,453 121 INFO rb-6b6600a-224960-417183 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-20 01:38:08,516 121 INFO rb-6b6600a-224960-417183 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-20 01:38:08,584 121 INFO rb-6b6600a-224960-417183 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-20 01:38:08,595 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:08] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:38:08,596 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:08] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:38:08,641 121 INFO rb-6b6600a-224960-417183 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-20 01:38:08,699 121 INFO rb-6b6600a-224960-417183 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-20 01:38:08,762 121 INFO rb-6b6600a-224960-417183 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-20 01:38:08,771 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:08] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:08,813 121 INFO rb-6b6600a-224960-417183 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-20 01:38:08,864 121 INFO rb-6b6600a-224960-417183 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-20 01:38:08,916 121 INFO rb-6b6600a-224960-417183 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-20 01:38:08,967 121 INFO rb-6b6600a-224960-417183 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-20 01:38:09,047 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77736690 started for PoS orders references: [{'name': 'Order 00468-002-0001', 'uuid': '428f0885-fc79-44ee-a96f-9eeefdfd4fe8'}] 2026-09-20 01:38:09,048 121 INFO rb-6b6600a-224960-417183 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-20 01:38:09,053 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:09] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:38:09,406 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77736690 order {'name': 'Order 00468-002-0001', 'uuid': '428f0885-fc79-44ee-a96f-9eeefdfd4fe8'} created pos.order #487 2026-09-20 01:38:09,409 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77736690 finished 2026-09-20 01:38:09,436 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:09] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 207 0.185 0.207 2026-09-20 01:38:09,478 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:09] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-20 01:38:09,501 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:09] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.005 2026-09-20 01:38:09,537 121 INFO rb-6b6600a-224960-417183 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-20 01:38:09,598 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: tour succeeded 2026-09-20 01:38:09,598 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: ╔═════════════════════════════════╗ ║ TOUR PosOrderNoPoints SUCCEEDED ║ ╚═════════════════════════════════╝ 2026-09-20 01:38:09,684 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: heap 20121580 (allocated 21372928) 2026-09-20 01:38:09,686 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Closing chrome headless with pid 60744 2026-09-20 01:38:09,687 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Closing websocket connection 2026-09-20 01:38:09,690 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Terminating chrome headless with pid 60744 2026-09-20 01:38:09,751 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_013809_751011_test_not_create_loyalty_card_max_usage_program.txt 2026-09-20 01:38:09,751 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Removing chrome user profile "/tmp/tmprg08vnmf_chrome_odoo" 2026-09-20 01:38:09,802 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_partner_list_after_removing_code_activated_coupon ... 2026-09-20 01:38:10,287 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Chrome pid: 60950 2026-09-20 01:38:10,288 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Chrome headless temporary user profile dir: /tmp/tmpiuk29mk4_chrome_odoo 2026-09-20 01:38:10,288 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Issuing json command http://127.0.0.1:41955/json/version 2026-09-20 01:38:10,289 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:41955/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:38:10,301 121 INFO rb-6b6600a-224960-417183 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-20 01:38:10,301 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Issuing json command http://127.0.0.1:41955/json 2026-09-20 01:38:10,301 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:41955/json with timeout 3 increased to 10s during tests 2026-09-20 01:38:10,303 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Websocket url found: ws://127.0.0.1:41955/devtools/page/361F3815BB5527F713791D9480E776B9 2026-09-20 01:38:10,306 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Enable chrome headless console log notification 2026-09-20 01:38:10,308 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Chrome headless enable page notifications 2026-09-20 01:38:10,418 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:38:10,425 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Setting session cookie in browser 2026-09-20 01:38:10,427 121 INFO rb-6b6600a-224960-417183 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-20 01:38:10,427 121 INFO rb-6b6600a-224960-417183 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-20 01:38:10,437 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:38:11,801 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:11] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 131 0.052 1.314 2026-09-20 01:38:11,804 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Navigation result: {'frameId': '361F3815BB5527F713791D9480E776B9', 'loaderId': '69DB8228E93236360F507E3A1B89239E', 'isDownload': False} 2026-09-20 01:38:11,804 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Evaluate ready code "odoo.isTourReady('PosLoyaltyPartnerListAfterCouponRemoval')" 2026-09-20 01:38:11,819 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:38:11,832 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:11] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.005 2026-09-20 01:38:11,836 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:11] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-09-20 01:38:11,849 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:11] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.006 0.018 2026-09-20 01:38:12,151 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:12] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:38:12,158 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:12] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:38:12,159 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:12] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:38:12,165 121 INFO rb-6b6600a-224960-417183 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-20 01:38:12,166 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: IndexedDB 1 Ready 2026-09-20 01:38:12,169 121 INFO rb-6b6600a-224960-417183 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-20 01:38:12,172 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.008 2026-09-20 01:38:12,672 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:12] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 341 0.185 0.322 2026-09-20 01:38:12,674 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:12] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.492 2026-09-20 01:38:12,774 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:12] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.003 2026-09-20 01:38:12,784 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:12] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:38:12,805 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:38:12,819 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:12] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-20 01:38:12,825 121 INFO rb-6b6600a-224960-417183 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-20 01:38:12,878 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:12] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:12,886 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:12] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:12,905 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:12] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 01:38:12,921 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:12] "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-20 01:38:12,929 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:12] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 01:38:12,932 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:12] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.014 0.019 2026-09-20 01:38:12,948 121 INFO rb-6b6600a-224960-417183 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-20 01:38:12,964 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:12] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.009 0.056 2026-09-20 01:38:12,996 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:12] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.004 0.066 2026-09-20 01:38:13,009 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:13] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.023 2026-09-20 01:38:13,026 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:13] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.034 2026-09-20 01:38:13,031 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:13] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.058 2026-09-20 01:38:13,038 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:13] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.056 2026-09-20 01:38:13,043 121 INFO rb-6b6600a-224960-417183 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-20 01:38:13,047 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:13] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.012 2026-09-20 01:38:13,053 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:13] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-20 01:38:13,059 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:13] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-20 01:38:13,064 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:13] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.059 2026-09-20 01:38:13,069 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:13] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.047 2026-09-20 01:38:13,076 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:13] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-20 01:38:13,080 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:13] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-20 01:38:13,085 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:13] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-20 01:38:13,089 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:13] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-20 01:38:13,145 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:13] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.019 0.059 2026-09-20 01:38:13,200 121 INFO rb-6b6600a-224960-417183 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-20 01:38:13,270 121 INFO rb-6b6600a-224960-417183 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-20 01:38:13,334 121 INFO rb-6b6600a-224960-417183 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-20 01:38:13,400 121 INFO rb-6b6600a-224960-417183 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-20 01:38:13,466 121 INFO rb-6b6600a-224960-417183 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-20 01:38:13,533 121 INFO rb-6b6600a-224960-417183 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-20 01:38:13,688 121 INFO rb-6b6600a-224960-417183 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-20 01:38:13,779 121 INFO rb-6b6600a-224960-417183 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-20 01:38:13,848 121 INFO rb-6b6600a-224960-417183 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-20 01:38:13,907 121 INFO rb-6b6600a-224960-417183 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-20 01:38:13,966 121 INFO rb-6b6600a-224960-417183 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-20 01:38:14,043 121 INFO rb-6b6600a-224960-417183 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-20 01:38:14,103 121 INFO rb-6b6600a-224960-417183 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-20 01:38:14,160 121 INFO rb-6b6600a-224960-417183 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-20 01:38:14,221 121 INFO rb-6b6600a-224960-417183 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-20 01:38:14,233 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:14] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.004 0.008 2026-09-20 01:38:14,248 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:14] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.003 0.006 2026-09-20 01:38:14,323 121 INFO rb-6b6600a-224960-417183 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-20 01:38:14,381 121 INFO rb-6b6600a-224960-417183 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-20 01:38:14,433 121 INFO rb-6b6600a-224960-417183 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-20 01:38:14,500 121 INFO rb-6b6600a-224960-417183 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-20 01:38:14,568 121 INFO rb-6b6600a-224960-417183 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-20 01:38:14,633 121 INFO rb-6b6600a-224960-417183 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-20 01:38:14,762 121 INFO rb-6b6600a-224960-417183 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-20 01:38:14,823 121 INFO rb-6b6600a-224960-417183 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-20 01:38:14,966 121 INFO rb-6b6600a-224960-417183 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-20 01:38:15,054 121 INFO rb-6b6600a-224960-417183 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-20 01:38:15,113 121 INFO rb-6b6600a-224960-417183 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-20 01:38:15,170 121 INFO rb-6b6600a-224960-417183 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-20 01:38:15,221 121 INFO rb-6b6600a-224960-417183 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-20 01:38:15,273 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: tour succeeded 2026-09-20 01:38:15,273 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: ╔════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPartnerListAfterCouponRemoval SUCCEEDED ║ ╚════════════════════════════════════════════════════════╝ 2026-09-20 01:38:15,343 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: heap 24535588 (allocated 26091520) 2026-09-20 01:38:15,344 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Closing chrome headless with pid 60950 2026-09-20 01:38:15,345 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Closing websocket connection 2026-09-20 01:38:15,345 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Terminating chrome headless with pid 60950 2026-09-20 01:38:15,435 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_013815_435691_test_partner_list_after_removing_code_activated_coupon.txt 2026-09-20 01:38:15,436 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Removing chrome user profile "/tmp/tmpiuk29mk4_chrome_odoo" 2026-09-20 01:38:15,481 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_physical_gift_card_invoiced ... 2026-09-20 01:38:16,092 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Chrome pid: 61148 2026-09-20 01:38:16,092 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Chrome headless temporary user profile dir: /tmp/tmp6i16kv0x_chrome_odoo 2026-09-20 01:38:16,092 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Issuing json command http://127.0.0.1:33073/json/version 2026-09-20 01:38:16,093 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:33073/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:38:16,099 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Browser version: Chrome/150.0.7871.114 2026-09-20 01:38:16,100 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Issuing json command http://127.0.0.1:33073/json 2026-09-20 01:38:16,100 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:33073/json with timeout 3 increased to 10s during tests 2026-09-20 01:38:16,103 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Websocket url found: ws://127.0.0.1:33073/devtools/page/7ED46481A3E4B3840939FEBB27371355 2026-09-20 01:38:16,104 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Enable chrome headless console log notification 2026-09-20 01:38:16,107 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Chrome headless enable page notifications 2026-09-20 01:38:16,169 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:38:16,175 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Setting session cookie in browser 2026-09-20 01:38:16,176 121 INFO rb-6b6600a-224960-417183 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-20 01:38:16,176 121 INFO rb-6b6600a-224960-417183 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-20 01:38:16,185 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:38:16,687 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:16] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.042 0.461 2026-09-20 01:38:16,690 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Navigation result: {'frameId': '7ED46481A3E4B3840939FEBB27371355', 'loaderId': '30AFDBE5DEAB21D0B441AEEEB25BABCF', 'isDownload': False} 2026-09-20 01:38:16,690 121 INFO rb-6b6600a-224960-417183 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-20 01:38:16,703 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:38:16,717 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:16] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.005 2026-09-20 01:38:16,722 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:16] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-20 01:38:16,725 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:16] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-20 01:38:17,039 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:38:17,047 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:38:17,048 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:38:17,053 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: IndexedDB 1 Ready 2026-09-20 01:38:17,066 121 INFO rb-6b6600a-224960-417183 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-20 01:38:17,071 121 INFO rb-6b6600a-224960-417183 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-20 01:38:17,441 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.145 0.239 2026-09-20 01:38:17,446 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.384 2026-09-20 01:38:17,562 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:38:17,568 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-20 01:38:17,577 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:38:17,601 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:38:17,618 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.004 2026-09-20 01:38:17,622 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: Owl is running in 'dev' mode. 2026-09-20 01:38:17,667 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:38:17,672 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:17,707 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:38:17,716 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "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-20 01:38:17,730 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-20 01:38:17,733 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.012 0.018 2026-09-20 01:38:17,755 121 INFO rb-6b6600a-224960-417183 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-20 01:38:17,756 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.008 0.045 2026-09-20 01:38:17,763 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.002 0.037 2026-09-20 01:38:17,815 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.009 2026-09-20 01:38:17,824 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.014 2026-09-20 01:38:17,830 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.016 2026-09-20 01:38:17,836 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-20 01:38:17,840 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-20 01:38:17,845 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-20 01:38:17,854 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-09-20%2001:31:18 HTTP/1.1" 200 - 4 0.002 0.018 2026-09-20 01:38:17,861 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.031 2026-09-20 01:38:17,867 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.047 2026-09-20 01:38:17,871 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-20 01:38:17,875 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-20 01:38:17,881 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.013 2026-09-20 01:38:17,884 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-20 01:38:17,886 121 INFO rb-6b6600a-224960-417183 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-20 01:38:17,889 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-20 01:38:17,940 121 INFO rb-6b6600a-224960-417183 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-20 01:38:17,948 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:17] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.019 0.039 2026-09-20 01:38:18,110 121 INFO rb-6b6600a-224960-417183 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-20 01:38:18,213 121 INFO rb-6b6600a-224960-417183 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-20 01:38:18,273 121 INFO rb-6b6600a-224960-417183 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-20 01:38:18,340 121 INFO rb-6b6600a-224960-417183 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-20 01:38:18,430 121 INFO rb-6b6600a-224960-417183 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-20 01:38:18,491 121 INFO rb-6b6600a-224960-417183 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-20 01:38:18,557 121 INFO rb-6b6600a-224960-417183 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-20 01:38:18,619 121 INFO rb-6b6600a-224960-417183 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-20 01:38:18,684 121 INFO rb-6b6600a-224960-417183 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-20 01:38:18,751 121 INFO rb-6b6600a-224960-417183 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-20 01:38:18,820 121 INFO rb-6b6600a-224960-417183 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-20 01:38:18,892 121 INFO rb-6b6600a-224960-417183 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-20 01:38:18,948 121 INFO rb-6b6600a-224960-417183 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-20 01:38:19,000 121 INFO rb-6b6600a-224960-417183 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-20 01:38:19,066 121 INFO rb-6b6600a-224960-417183 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-20 01:38:19,141 121 INFO rb-6b6600a-224960-417183 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-20 01:38:19,205 121 INFO rb-6b6600a-224960-417183 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-20 01:38:19,260 121 INFO rb-6b6600a-224960-417183 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-20 01:38:19,328 121 INFO rb-6b6600a-224960-417183 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-20 01:38:19,338 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:19] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.004 0.008 2026-09-20 01:38:19,385 121 INFO rb-6b6600a-224960-417183 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-20 01:38:19,436 121 INFO rb-6b6600a-224960-417183 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-20 01:38:19,487 121 INFO rb-6b6600a-224960-417183 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-20 01:38:19,538 121 INFO rb-6b6600a-224960-417183 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-20 01:38:19,589 121 INFO rb-6b6600a-224960-417183 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-20 01:38:19,662 121 INFO rb-6b6600a-224960-417183 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-20 01:38:19,673 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:19] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:38:19,674 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:19] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:38:19,719 121 INFO rb-6b6600a-224960-417183 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-20 01:38:19,782 121 INFO rb-6b6600a-224960-417183 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-20 01:38:19,840 121 INFO rb-6b6600a-224960-417183 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-20 01:38:19,846 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:19,895 121 INFO rb-6b6600a-224960-417183 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-20 01:38:19,969 121 INFO rb-6b6600a-224960-417183 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-20 01:38:19,973 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9163349 started for PoS orders references: [{'name': 'Order 00470-001-0001', 'uuid': 'a61fdfde-e46e-495d-baa4-aff8256262a8'}] 2026-09-20 01:38:19,979 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:19] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:38:21,316 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9163349 order {'name': 'Order 00470-001-0001', 'uuid': 'a61fdfde-e46e-495d-baa4-aff8256262a8'} created pos.order #488 2026-09-20 01:38:21,319 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9163349 finished 2026-09-20 01:38:21,392 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:21] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 692 0.465 0.956 2026-09-20 01:38:21,547 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:21] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 79 0.057 0.084 2026-09-20 01:38:21,562 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:21] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:38:21,590 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:21] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.005 0.008 2026-09-20 01:38:21,642 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:21] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.004 0.017 2026-09-20 01:38:21,654 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: tour succeeded 2026-09-20 01:38:21,654 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR test_physical_gift_card_invoiced SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-09-20 01:38:21,738 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: heap 20638132 (allocated 22159360) 2026-09-20 01:38:21,739 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Closing chrome headless with pid 61148 2026-09-20 01:38:21,741 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Closing websocket connection 2026-09-20 01:38:21,741 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Terminating chrome headless with pid 61148 2026-09-20 01:38:21,835 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_013821_835441_test_physical_gift_card_invoiced.txt 2026-09-20 01:38:21,835 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Removing chrome user profile "/tmp/tmp6i16kv0x_chrome_odoo" 2026-09-20 01:38:21,906 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_physical_gift_card_multiple_programs ... 2026-09-20 01:38:22,570 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Chrome pid: 61350 2026-09-20 01:38:22,571 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Chrome headless temporary user profile dir: /tmp/tmpejhl_zx3_chrome_odoo 2026-09-20 01:38:22,571 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Issuing json command http://127.0.0.1:35245/json/version 2026-09-20 01:38:22,572 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:35245/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:38:22,578 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Browser version: Chrome/150.0.7871.114 2026-09-20 01:38:22,578 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Issuing json command http://127.0.0.1:35245/json 2026-09-20 01:38:22,578 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:35245/json with timeout 3 increased to 10s during tests 2026-09-20 01:38:22,584 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Websocket url found: ws://127.0.0.1:35245/devtools/page/3A9D1E7162CD7F225A5CAC57BE191277 2026-09-20 01:38:22,586 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Enable chrome headless console log notification 2026-09-20 01:38:22,590 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Chrome headless enable page notifications 2026-09-20 01:38:22,679 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:38:22,696 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Setting session cookie in browser 2026-09-20 01:38:22,702 121 INFO rb-6b6600a-224960-417183 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-20 01:38:22,703 121 INFO rb-6b6600a-224960-417183 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-20 01:38:22,712 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:38:23,176 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:23] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.047 0.420 2026-09-20 01:38:23,179 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Navigation result: {'frameId': '3A9D1E7162CD7F225A5CAC57BE191277', 'loaderId': '7736744C965BF754EDF000FD7148ED78', 'isDownload': False} 2026-09-20 01:38:23,179 121 INFO rb-6b6600a-224960-417183 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-20 01:38:23,189 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:38:23,201 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:23] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.007 2026-09-20 01:38:23,215 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:23] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.020 2026-09-20 01:38:23,218 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:23] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.022 2026-09-20 01:38:23,477 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:23] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:38:23,485 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:23] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:38:23,487 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:23] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:23,495 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: IndexedDB 1 Ready 2026-09-20 01:38:23,499 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:23] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.008 2026-09-20 01:38:23,501 121 INFO rb-6b6600a-224960-417183 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-20 01:38:23,507 121 INFO rb-6b6600a-224960-417183 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-20 01:38:23,990 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:23] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 345 0.208 0.287 2026-09-20 01:38:23,991 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.482 2026-09-20 01:38:24,102 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:24] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.004 2026-09-20 01:38:24,112 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:24] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:38:24,141 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:38:24,158 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:24] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-20 01:38:24,163 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: Owl is running in 'dev' mode. 2026-09-20 01:38:24,204 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:24] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:24,208 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:24] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:24,229 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:24] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:24,247 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38: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-20 01:38:24,255 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:24] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:24,279 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:24] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.024 0.025 2026-09-20 01:38:24,283 121 INFO rb-6b6600a-224960-417183 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-20 01:38:24,296 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:24] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.005 0.034 2026-09-20 01:38:24,307 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:24] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.003 0.070 2026-09-20 01:38:24,333 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:24] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.008 2026-09-20 01:38:24,347 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:24] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-20 01:38:24,353 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:24] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-20 01:38:24,360 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:24] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.036 2026-09-20 01:38:24,371 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:24] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.046 2026-09-20 01:38:24,377 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:24] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.050 2026-09-20 01:38:24,390 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:24] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-09-20%2001:31:18 HTTP/1.1" 200 - 4 0.004 0.030 2026-09-20 01:38:24,395 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:24] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.051 2026-09-20 01:38:24,399 121 INFO rb-6b6600a-224960-417183 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-20 01:38:24,402 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:24] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-20 01:38:24,408 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:24] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.044 2026-09-20 01:38:24,413 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:24] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-20 01:38:24,418 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:24] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.000 0.033 2026-09-20 01:38:24,423 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:24] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.021 2026-09-20 01:38:24,428 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:24] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-20 01:38:24,489 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:24] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.024 0.055 2026-09-20 01:38:24,522 121 INFO rb-6b6600a-224960-417183 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-20 01:38:24,539 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:24] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:24,619 121 INFO rb-6b6600a-224960-417183 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-20 01:38:24,696 121 INFO rb-6b6600a-224960-417183 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-20 01:38:24,763 121 INFO rb-6b6600a-224960-417183 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-20 01:38:24,822 121 INFO rb-6b6600a-224960-417183 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-20 01:38:24,891 121 INFO rb-6b6600a-224960-417183 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-20 01:38:24,906 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:24] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.005 0.013 2026-09-20 01:38:24,969 121 INFO rb-6b6600a-224960-417183 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-20 01:38:25,037 121 INFO rb-6b6600a-224960-417183 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-20 01:38:25,100 121 INFO rb-6b6600a-224960-417183 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-20 01:38:25,166 121 INFO rb-6b6600a-224960-417183 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-20 01:38:25,236 121 INFO rb-6b6600a-224960-417183 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-20 01:38:25,329 121 INFO rb-6b6600a-224960-417183 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-20 01:38:25,393 121 INFO rb-6b6600a-224960-417183 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-20 01:38:25,456 121 INFO rb-6b6600a-224960-417183 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-20 01:38:25,519 121 INFO rb-6b6600a-224960-417183 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-20 01:38:25,586 121 INFO rb-6b6600a-224960-417183 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-20 01:38:25,598 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:25] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.008 2026-09-20 01:38:25,675 121 INFO rb-6b6600a-224960-417183 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-20 01:38:25,742 121 INFO rb-6b6600a-224960-417183 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-20 01:38:25,798 121 INFO rb-6b6600a-224960-417183 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-20 01:38:25,871 121 INFO rb-6b6600a-224960-417183 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-20 01:38:25,882 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:25] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:38:25,882 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:25] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:38:25,928 121 INFO rb-6b6600a-224960-417183 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-20 01:38:25,978 121 INFO rb-6b6600a-224960-417183 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-20 01:38:26,041 121 INFO rb-6b6600a-224960-417183 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-20 01:38:26,093 121 INFO rb-6b6600a-224960-417183 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-20 01:38:26,149 121 INFO rb-6b6600a-224960-417183 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-20 01:38:26,200 121 INFO rb-6b6600a-224960-417183 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-20 01:38:26,297 121 INFO rb-6b6600a-224960-417183 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-20 01:38:26,304 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91346207 started for PoS orders references: [{'name': 'Order 00471-001-0001', 'uuid': 'af253b91-60e1-49dc-9f40-49e2372ac1ad'}] 2026-09-20 01:38:26,305 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:26] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:38:26,425 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91346207 order {'name': 'Order 00471-001-0001', 'uuid': 'af253b91-60e1-49dc-9f40-49e2372ac1ad'} created pos.order #489 2026-09-20 01:38:26,427 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91346207 finished 2026-09-20 01:38:26,457 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:26] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 147 0.057 0.099 2026-09-20 01:38:26,562 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:26] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.030 0.049 2026-09-20 01:38:26,582 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:26] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.003 2026-09-20 01:38:26,633 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:26] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.003 0.008 2026-09-20 01:38:26,675 121 INFO rb-6b6600a-224960-417183 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-20 01:38:26,729 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: tour succeeded 2026-09-20 01:38:26,729 121 INFO rb-6b6600a-224960-417183 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-20 01:38:26,813 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: heap 17003848 (allocated 18882560) 2026-09-20 01:38:26,817 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Closing chrome headless with pid 61350 2026-09-20 01:38:26,817 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Closing websocket connection 2026-09-20 01:38:26,818 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Terminating chrome headless with pid 61350 2026-09-20 01:38:26,931 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_013826_931072_test_physical_gift_card_multiple_programs.txt 2026-09-20 01:38:26,931 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Removing chrome user profile "/tmp/tmpejhl_zx3_chrome_odoo" 2026-09-20 01:38:26,994 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_physical_gift_card_sale ... 2026-09-20 01:38:27,570 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Chrome pid: 61560 2026-09-20 01:38:27,570 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Chrome headless temporary user profile dir: /tmp/tmpv73l4vvm_chrome_odoo 2026-09-20 01:38:27,570 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Issuing json command http://127.0.0.1:33027/json/version 2026-09-20 01:38:27,572 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:33027/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:38:27,574 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Browser version: Chrome/150.0.7871.114 2026-09-20 01:38:27,574 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Issuing json command http://127.0.0.1:33027/json 2026-09-20 01:38:27,574 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:33027/json with timeout 3 increased to 10s during tests 2026-09-20 01:38:27,575 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Websocket url found: ws://127.0.0.1:33027/devtools/page/8477883150B62B02383B65A27FC51000 2026-09-20 01:38:27,577 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Enable chrome headless console log notification 2026-09-20 01:38:27,578 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Chrome headless enable page notifications 2026-09-20 01:38:27,639 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:38:27,650 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Setting session cookie in browser 2026-09-20 01:38:27,652 121 INFO rb-6b6600a-224960-417183 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-20 01:38:27,652 121 INFO rb-6b6600a-224960-417183 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-20 01:38:27,661 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:38:28,211 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:28] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.049 0.503 2026-09-20 01:38:28,214 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Navigation result: {'frameId': '8477883150B62B02383B65A27FC51000', 'loaderId': 'DF9B4B7D980DA04A39D9EEABDAE16216', 'isDownload': False} 2026-09-20 01:38:28,214 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Evaluate ready code "odoo.isTourReady('PhysicalGiftCardProgramSaleTour')" 2026-09-20 01:38:28,229 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:38:28,241 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:28] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-20 01:38:28,247 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:28] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.013 2026-09-20 01:38:28,251 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:28] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-20 01:38:28,568 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:28] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:38:28,575 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:28] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:28,578 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:28] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:28,587 121 INFO rb-6b6600a-224960-417183 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-20 01:38:28,591 121 INFO rb-6b6600a-224960-417183 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-20 01:38:28,609 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: IndexedDB 1 Ready 2026-09-20 01:38:28,950 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:28] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.148 0.218 2026-09-20 01:38:28,955 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:28] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.368 2026-09-20 01:38:29,042 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:29] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.001 2026-09-20 01:38:29,049 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:29] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-20 01:38:29,064 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:29] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:38:29,088 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:29] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:38:29,106 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:29] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.007 2026-09-20 01:38:29,113 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: Owl is running in 'dev' mode. 2026-09-20 01:38:29,169 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:29] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:29,183 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:29] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:38:29,210 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:29] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:38:29,215 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:29] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:38:29,226 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:29] "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-20 01:38:29,228 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:29] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.010 0.016 2026-09-20 01:38:29,244 121 INFO rb-6b6600a-224960-417183 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-20 01:38:29,253 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:29] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.010 0.042 2026-09-20 01:38:29,264 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:29] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.003 0.051 2026-09-20 01:38:29,281 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:29] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.008 2026-09-20 01:38:29,288 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:29] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.015 2026-09-20 01:38:29,294 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:29] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-20 01:38:29,304 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:29] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-20 01:38:29,313 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:29] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-20 01:38:29,323 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:29] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.024 2026-09-20 01:38:29,344 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:29] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.061 2026-09-20 01:38:29,350 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:29] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.064 2026-09-20 01:38:29,358 121 INFO rb-6b6600a-224960-417183 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-20 01:38:29,361 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:29] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.009 2026-09-20 01:38:29,373 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:29] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.053 2026-09-20 01:38:29,380 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:29] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.045 2026-09-20 01:38:29,389 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:29] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-09-20%2001:31:18 HTTP/1.1" 200 - 4 0.002 0.089 2026-09-20 01:38:29,394 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:29] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.082 2026-09-20 01:38:29,401 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:29] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.045 2026-09-20 01:38:29,459 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:29] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.021 0.062 2026-09-20 01:38:29,518 121 INFO rb-6b6600a-224960-417183 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-20 01:38:29,592 121 INFO rb-6b6600a-224960-417183 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-20 01:38:29,650 121 INFO rb-6b6600a-224960-417183 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-20 01:38:29,718 121 INFO rb-6b6600a-224960-417183 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-20 01:38:29,784 121 INFO rb-6b6600a-224960-417183 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-20 01:38:29,850 121 INFO rb-6b6600a-224960-417183 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-20 01:38:29,916 121 INFO rb-6b6600a-224960-417183 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-20 01:38:29,993 121 INFO rb-6b6600a-224960-417183 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-20 01:38:30,050 121 INFO rb-6b6600a-224960-417183 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-20 01:38:30,116 121 INFO rb-6b6600a-224960-417183 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-20 01:38:30,182 121 INFO rb-6b6600a-224960-417183 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-20 01:38:30,257 121 INFO rb-6b6600a-224960-417183 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-20 01:38:30,327 121 INFO rb-6b6600a-224960-417183 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-20 01:38:30,386 121 INFO rb-6b6600a-224960-417183 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-20 01:38:30,458 121 INFO rb-6b6600a-224960-417183 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-20 01:38:30,470 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:30] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.005 0.010 2026-09-20 01:38:30,518 121 INFO rb-6b6600a-224960-417183 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-20 01:38:30,569 121 INFO rb-6b6600a-224960-417183 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-20 01:38:30,620 121 INFO rb-6b6600a-224960-417183 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-20 01:38:30,671 121 INFO rb-6b6600a-224960-417183 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-20 01:38:30,722 121 INFO rb-6b6600a-224960-417183 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-20 01:38:30,796 121 INFO rb-6b6600a-224960-417183 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-20 01:38:30,809 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:30] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:38:30,809 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:30] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:38:30,854 121 INFO rb-6b6600a-224960-417183 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-20 01:38:30,915 121 INFO rb-6b6600a-224960-417183 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-20 01:38:30,973 121 INFO rb-6b6600a-224960-417183 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-20 01:38:30,978 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:30] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:31,024 121 INFO rb-6b6600a-224960-417183 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-20 01:38:31,085 121 INFO rb-6b6600a-224960-417183 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-20 01:38:31,136 121 INFO rb-6b6600a-224960-417183 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-20 01:38:31,228 121 INFO rb-6b6600a-224960-417183 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-20 01:38:31,232 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #71563933 started for PoS orders references: [{'name': 'Order 00472-001-0001', 'uuid': 'adcdd403-1b8e-4fbe-a2fb-2fd570f9a8fa'}] 2026-09-20 01:38:31,236 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:31] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:38:31,376 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #71563933 order {'name': 'Order 00472-001-0001', 'uuid': 'adcdd403-1b8e-4fbe-a2fb-2fd570f9a8fa'} created pos.order #490 2026-09-20 01:38:31,379 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #71563933 finished 2026-09-20 01:38:31,422 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:31] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 145 0.076 0.115 2026-09-20 01:38:31,497 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:31] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 39 0.020 0.038 2026-09-20 01:38:31,512 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:31] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.003 2026-09-20 01:38:31,552 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:31] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.004 0.010 2026-09-20 01:38:31,560 121 INFO rb-6b6600a-224960-417183 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-20 01:38:31,622 121 INFO rb-6b6600a-224960-417183 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-20 01:38:31,691 121 INFO rb-6b6600a-224960-417183 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-20 01:38:31,749 121 INFO rb-6b6600a-224960-417183 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-20 01:38:31,816 121 INFO rb-6b6600a-224960-417183 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-20 01:38:31,883 121 INFO rb-6b6600a-224960-417183 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-20 01:38:31,949 121 INFO rb-6b6600a-224960-417183 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-20 01:38:32,016 121 INFO rb-6b6600a-224960-417183 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-20 01:38:32,082 121 INFO rb-6b6600a-224960-417183 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-20 01:38:32,144 121 INFO rb-6b6600a-224960-417183 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-20 01:38:32,199 121 INFO rb-6b6600a-224960-417183 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-20 01:38:32,266 121 INFO rb-6b6600a-224960-417183 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-20 01:38:32,332 121 INFO rb-6b6600a-224960-417183 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-20 01:38:32,387 121 INFO rb-6b6600a-224960-417183 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-20 01:38:32,444 121 INFO rb-6b6600a-224960-417183 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-20 01:38:32,503 121 INFO rb-6b6600a-224960-417183 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-20 01:38:32,570 121 INFO rb-6b6600a-224960-417183 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-20 01:38:32,583 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:32] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.009 2026-09-20 01:38:32,636 121 INFO rb-6b6600a-224960-417183 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-20 01:38:32,687 121 INFO rb-6b6600a-224960-417183 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-20 01:38:32,739 121 INFO rb-6b6600a-224960-417183 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-20 01:38:32,790 121 INFO rb-6b6600a-224960-417183 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-20 01:38:32,860 121 INFO rb-6b6600a-224960-417183 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-20 01:38:32,917 121 INFO rb-6b6600a-224960-417183 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-20 01:38:32,983 121 INFO rb-6b6600a-224960-417183 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-20 01:38:33,052 121 INFO rb-6b6600a-224960-417183 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-20 01:38:33,117 121 INFO rb-6b6600a-224960-417183 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-20 01:38:33,183 121 INFO rb-6b6600a-224960-417183 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-20 01:38:33,249 121 INFO rb-6b6600a-224960-417183 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-20 01:38:33,333 121 INFO rb-6b6600a-224960-417183 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-20 01:38:33,393 121 INFO rb-6b6600a-224960-417183 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-20 01:38:33,450 121 INFO rb-6b6600a-224960-417183 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-20 01:38:33,515 121 INFO rb-6b6600a-224960-417183 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-20 01:38:33,570 121 INFO rb-6b6600a-224960-417183 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-20 01:38:33,625 121 INFO rb-6b6600a-224960-417183 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-20 01:38:33,685 121 INFO rb-6b6600a-224960-417183 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-20 01:38:33,752 121 INFO rb-6b6600a-224960-417183 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-20 01:38:33,763 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:33] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.002 0.007 2026-09-20 01:38:33,849 121 INFO rb-6b6600a-224960-417183 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-20 01:38:33,899 121 INFO rb-6b6600a-224960-417183 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-20 01:38:33,951 121 INFO rb-6b6600a-224960-417183 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-20 01:38:34,001 121 INFO rb-6b6600a-224960-417183 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-20 01:38:34,053 121 INFO rb-6b6600a-224960-417183 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-20 01:38:34,103 121 INFO rb-6b6600a-224960-417183 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-20 01:38:34,161 121 INFO rb-6b6600a-224960-417183 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-20 01:38:34,221 121 INFO rb-6b6600a-224960-417183 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-20 01:38:34,282 121 INFO rb-6b6600a-224960-417183 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-20 01:38:34,342 121 INFO rb-6b6600a-224960-417183 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-20 01:38:34,393 121 INFO rb-6b6600a-224960-417183 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-20 01:38:34,444 121 INFO rb-6b6600a-224960-417183 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-20 01:38:34,496 121 INFO rb-6b6600a-224960-417183 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-20 01:38:34,568 121 INFO rb-6b6600a-224960-417183 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-20 01:38:34,573 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53330457 started for PoS orders references: [{'name': 'Order 00472-001-0002', 'uuid': 'd543239f-da74-4eb6-881f-f51672e726df'}] 2026-09-20 01:38:34,660 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53330457 order {'name': 'Order 00472-001-0002', 'uuid': 'd543239f-da74-4eb6-881f-f51672e726df'} created pos.order #491 2026-09-20 01:38:34,663 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53330457 finished 2026-09-20 01:38:34,698 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:34] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 70 0.033 0.094 2026-09-20 01:38:34,759 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:34] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 27 0.015 0.030 2026-09-20 01:38:34,780 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:34] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-20 01:38:34,797 121 INFO rb-6b6600a-224960-417183 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-20 01:38:34,854 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: tour succeeded 2026-09-20 01:38:34,855 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: ╔════════════════════════════════════════════════╗ ║ TOUR PhysicalGiftCardProgramSaleTour SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-20 01:38:34,937 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: heap 17773432 (allocated 19542016) 2026-09-20 01:38:34,938 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Closing chrome headless with pid 61560 2026-09-20 01:38:34,942 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Closing websocket connection 2026-09-20 01:38:34,943 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Terminating chrome headless with pid 61560 2026-09-20 01:38:35,037 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_013835_037343_test_physical_gift_card_sale.txt 2026-09-20 01:38:35,037 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Removing chrome user profile "/tmp/tmpv73l4vvm_chrome_odoo" 2026-09-20 01:38:35,094 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_physical_gift_card_single_program_twice ... 2026-09-20 01:38:35,721 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Chrome pid: 61768 2026-09-20 01:38:35,721 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Chrome headless temporary user profile dir: /tmp/tmpvyy0ghzm_chrome_odoo 2026-09-20 01:38:35,721 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Issuing json command http://127.0.0.1:39243/json/version 2026-09-20 01:38:35,723 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:39243/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:38:35,727 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Browser version: Chrome/150.0.7871.114 2026-09-20 01:38:35,727 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Issuing json command http://127.0.0.1:39243/json 2026-09-20 01:38:35,727 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:39243/json with timeout 3 increased to 10s during tests 2026-09-20 01:38:35,734 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Websocket url found: ws://127.0.0.1:39243/devtools/page/80FD270EC805FB9F682048481E66B35E 2026-09-20 01:38:35,736 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Enable chrome headless console log notification 2026-09-20 01:38:35,738 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Chrome headless enable page notifications 2026-09-20 01:38:35,802 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:38:35,810 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Setting session cookie in browser 2026-09-20 01:38:35,813 121 INFO rb-6b6600a-224960-417183 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-20 01:38:35,813 121 INFO rb-6b6600a-224960-417183 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-20 01:38:35,823 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:38:36,405 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:36] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.066 0.518 2026-09-20 01:38:36,408 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Navigation result: {'frameId': '80FD270EC805FB9F682048481E66B35E', 'loaderId': 'F0877DE9A07E4E1B4A2A130223F4E5E3', 'isDownload': False} 2026-09-20 01:38:36,409 121 INFO rb-6b6600a-224960-417183 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-20 01:38:36,421 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:38:36,438 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:36] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-09-20 01:38:36,444 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:36] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-09-20 01:38:36,448 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:36] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-09-20 01:38:36,790 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:36] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:38:36,798 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:36] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:38:36,802 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:36] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:36,813 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:36] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.006 2026-09-20 01:38:36,824 121 INFO rb-6b6600a-224960-417183 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-20 01:38:36,827 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: IndexedDB 1 Ready 2026-09-20 01:38:36,837 121 INFO rb-6b6600a-224960-417183 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-20 01:38:37,326 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:37] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.217 0.305 2026-09-20 01:38:37,328 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:37] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.490 2026-09-20 01:38:37,446 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:37] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-20 01:38:37,456 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:37] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:38:37,478 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:37] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:38:37,496 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:37] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-09-20 01:38:37,501 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: Owl is running in 'dev' mode. 2026-09-20 01:38:37,551 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:37] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:37,555 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:37] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:37,596 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:37] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:38:37,597 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:37] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-09-20 01:38:37,602 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:37] "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-20 01:38:37,622 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:37] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.023 0.024 2026-09-20 01:38:37,631 121 INFO rb-6b6600a-224960-417183 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-20 01:38:37,642 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:37] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.006 0.057 2026-09-20 01:38:37,657 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:37] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.003 0.056 2026-09-20 01:38:37,677 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:37] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.009 2026-09-20 01:38:37,688 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:37] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.014 2026-09-20 01:38:37,700 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:37] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.031 2026-09-20 01:38:37,709 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:37] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-20 01:38:37,716 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:37] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-20 01:38:37,723 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:37] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.015 2026-09-20 01:38:37,727 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:37] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-20 01:38:37,737 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:37] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.022 2026-09-20 01:38:37,746 121 INFO rb-6b6600a-224960-417183 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-20 01:38:37,746 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:37] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.077 2026-09-20 01:38:37,757 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:37] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-09-20%2001:31:18 HTTP/1.1" 200 - 4 0.002 0.062 2026-09-20 01:38:37,763 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:37] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-20 01:38:37,769 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:37] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-20 01:38:37,773 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:37] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.000 0.033 2026-09-20 01:38:37,777 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:37] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.056 2026-09-20 01:38:37,838 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:37] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.027 0.058 2026-09-20 01:38:37,902 121 INFO rb-6b6600a-224960-417183 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-20 01:38:37,977 121 INFO rb-6b6600a-224960-417183 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-20 01:38:38,043 121 INFO rb-6b6600a-224960-417183 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-20 01:38:38,103 121 INFO rb-6b6600a-224960-417183 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-20 01:38:38,171 121 INFO rb-6b6600a-224960-417183 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-20 01:38:38,184 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:38] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.005 0.009 2026-09-20 01:38:38,235 121 INFO rb-6b6600a-224960-417183 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-20 01:38:38,299 121 INFO rb-6b6600a-224960-417183 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-20 01:38:38,365 121 INFO rb-6b6600a-224960-417183 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-20 01:38:38,465 121 INFO rb-6b6600a-224960-417183 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-20 01:38:38,526 121 INFO rb-6b6600a-224960-417183 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-20 01:38:38,588 121 INFO rb-6b6600a-224960-417183 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-20 01:38:38,651 121 INFO rb-6b6600a-224960-417183 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-20 01:38:38,718 121 INFO rb-6b6600a-224960-417183 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-20 01:38:38,729 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:38] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.007 2026-09-20 01:38:38,784 121 INFO rb-6b6600a-224960-417183 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-20 01:38:38,834 121 INFO rb-6b6600a-224960-417183 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-20 01:38:38,901 121 INFO rb-6b6600a-224960-417183 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-20 01:38:38,912 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:38] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:38:38,913 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:38] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:38:38,958 121 INFO rb-6b6600a-224960-417183 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-20 01:38:39,009 121 INFO rb-6b6600a-224960-417183 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-20 01:38:39,075 121 INFO rb-6b6600a-224960-417183 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-20 01:38:39,082 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:39,128 121 INFO rb-6b6600a-224960-417183 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-20 01:38:39,179 121 INFO rb-6b6600a-224960-417183 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-20 01:38:39,230 121 INFO rb-6b6600a-224960-417183 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-20 01:38:39,325 121 INFO rb-6b6600a-224960-417183 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-20 01:38:39,328 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11583006 started for PoS orders references: [{'name': 'Order 00473-001-0001', 'uuid': 'f3a85363-7227-4bcd-85c7-ff2845a1ed10'}] 2026-09-20 01:38:39,331 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:39] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:38:39,470 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11583006 order {'name': 'Order 00473-001-0001', 'uuid': 'f3a85363-7227-4bcd-85c7-ff2845a1ed10'} created pos.order #492 2026-09-20 01:38:39,473 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11583006 finished 2026-09-20 01:38:39,512 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:39] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 147 0.073 0.113 2026-09-20 01:38:39,596 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:39] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.020 0.041 2026-09-20 01:38:39,625 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:39] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:38:39,681 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:39] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.003 0.010 2026-09-20 01:38:39,699 121 INFO rb-6b6600a-224960-417183 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-20 01:38:39,761 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: tour succeeded 2026-09-20 01:38:39,762 121 INFO rb-6b6600a-224960-417183 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-20 01:38:39,850 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: heap 16671348 (allocated 17833984) 2026-09-20 01:38:39,852 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Closing chrome headless with pid 61768 2026-09-20 01:38:39,853 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Closing websocket connection 2026-09-20 01:38:39,855 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Terminating chrome headless with pid 61768 2026-09-20 01:38:39,936 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_013839_936225_test_physical_gift_card_single_program_twice.txt 2026-09-20 01:38:39,936 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Removing chrome user profile "/tmp/tmpvyy0ghzm_chrome_odoo" 2026-09-20 01:38:39,996 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_point_per_money_spent ... 2026-09-20 01:38:40,561 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Chrome pid: 61975 2026-09-20 01:38:40,561 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Chrome headless temporary user profile dir: /tmp/tmpb7sv26i__chrome_odoo 2026-09-20 01:38:40,561 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Issuing json command http://127.0.0.1:43911/json/version 2026-09-20 01:38:40,563 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:43911/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:38:40,579 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Browser version: Chrome/150.0.7871.114 2026-09-20 01:38:40,579 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Issuing json command http://127.0.0.1:43911/json 2026-09-20 01:38:40,580 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:43911/json with timeout 3 increased to 10s during tests 2026-09-20 01:38:40,591 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Websocket url found: ws://127.0.0.1:43911/devtools/page/B874D9161E42FAD2FADCCC598A38DB8C 2026-09-20 01:38:40,595 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Enable chrome headless console log notification 2026-09-20 01:38:40,602 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Chrome headless enable page notifications 2026-09-20 01:38:40,677 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:38:40,684 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Setting session cookie in browser 2026-09-20 01:38:40,686 121 INFO rb-6b6600a-224960-417183 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-20 01:38:40,686 121 INFO rb-6b6600a-224960-417183 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-20 01:38:40,694 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:38:42,098 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:42] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.072 1.334 2026-09-20 01:38:42,101 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Navigation result: {'frameId': 'B874D9161E42FAD2FADCCC598A38DB8C', 'loaderId': '682AF53C82232957EF279796579BCD22', 'isDownload': False} 2026-09-20 01:38:42,101 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour6')" 2026-09-20 01:38:42,113 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:38:42,126 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:42] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.006 2026-09-20 01:38:42,130 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:42] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-20 01:38:42,135 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:42] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-09-20 01:38:42,461 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:42] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:38:42,472 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:42] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:38:42,477 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: IndexedDB 1 Ready 2026-09-20 01:38:42,479 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:42] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:42,481 121 INFO rb-6b6600a-224960-417183 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-20 01:38:42,485 121 INFO rb-6b6600a-224960-417183 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-20 01:38:42,936 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:42] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 342 0.213 0.250 2026-09-20 01:38:42,941 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:42] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.468 2026-09-20 01:38:43,033 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:38:43,039 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:43] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-20 01:38:43,049 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:43] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:38:43,069 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:43] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.004 2026-09-20 01:38:43,083 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:43] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-20 01:38:43,087 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: Owl is running in 'dev' mode. 2026-09-20 01:38:43,126 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:43] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:43,130 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:43] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:43,160 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:43] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 01:38:43,163 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:43] "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-20 01:38:43,165 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:43] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:38:43,177 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:43] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.014 0.023 2026-09-20 01:38:43,188 121 INFO rb-6b6600a-224960-417183 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-20 01:38:43,194 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:43] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.006 0.048 2026-09-20 01:38:43,203 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:43] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.002 0.037 2026-09-20 01:38:43,261 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:43] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.021 0.026 2026-09-20 01:38:43,273 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:43] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.048 2026-09-20 01:38:43,280 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:43] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.038 2026-09-20 01:38:43,285 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:43] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.073 2026-09-20 01:38:43,290 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:43] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-20 01:38:43,297 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:43] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.051 2026-09-20 01:38:43,302 121 INFO rb-6b6600a-224960-417183 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-20 01:38:43,305 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:43] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.046 2026-09-20 01:38:43,312 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:43] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.033 2026-09-20 01:38:43,317 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:43] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.033 2026-09-20 01:38:43,323 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:43] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-20 01:38:43,327 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:43] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-20 01:38:43,334 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:43] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-20 01:38:43,355 121 INFO rb-6b6600a-224960-417183 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-20 01:38:43,371 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:43] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.058 2026-09-20 01:38:43,417 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:43] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.020 0.082 2026-09-20 01:38:43,545 121 INFO rb-6b6600a-224960-417183 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-20 01:38:43,641 121 INFO rb-6b6600a-224960-417183 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-20 01:38:43,708 121 INFO rb-6b6600a-224960-417183 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-20 01:38:43,773 121 INFO rb-6b6600a-224960-417183 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-20 01:38:43,874 121 INFO rb-6b6600a-224960-417183 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-20 01:38:43,943 121 INFO rb-6b6600a-224960-417183 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-20 01:38:43,999 121 INFO rb-6b6600a-224960-417183 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-20 01:38:44,071 121 INFO rb-6b6600a-224960-417183 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-20 01:38:44,142 121 INFO rb-6b6600a-224960-417183 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-20 01:38:44,156 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:44,228 121 INFO rb-6b6600a-224960-417183 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-20 01:38:44,302 121 INFO rb-6b6600a-224960-417183 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-20 01:38:44,365 121 INFO rb-6b6600a-224960-417183 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-20 01:38:44,431 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: tour succeeded 2026-09-20 01:38:44,432 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour6 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-20 01:38:44,499 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: heap 19488068 (allocated 20717568) 2026-09-20 01:38:44,500 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Closing chrome headless with pid 61975 2026-09-20 01:38:44,500 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Closing websocket connection 2026-09-20 01:38:44,501 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Terminating chrome headless with pid 61975 2026-09-20 01:38:44,578 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_013844_578426_test_point_per_money_spent.txt 2026-09-20 01:38:44,578 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Removing chrome user profile "/tmp/tmpb7sv26i__chrome_odoo" 2026-09-20 01:38:44,609 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_discount_code_no_domain_program ... 2026-09-20 01:38:45,441 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Chrome pid: 62169 2026-09-20 01:38:45,441 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Chrome headless temporary user profile dir: /tmp/tmp3lpo1td9_chrome_odoo 2026-09-20 01:38:45,441 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Issuing json command http://127.0.0.1:34867/json/version 2026-09-20 01:38:45,442 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:34867/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:38:45,444 121 INFO rb-6b6600a-224960-417183 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-20 01:38:45,444 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Issuing json command http://127.0.0.1:34867/json 2026-09-20 01:38:45,444 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:34867/json with timeout 3 increased to 10s during tests 2026-09-20 01:38:45,445 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Websocket url found: ws://127.0.0.1:34867/devtools/page/67F41B19DD325E45AB1448CF31CC3FAC 2026-09-20 01:38:45,447 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Enable chrome headless console log notification 2026-09-20 01:38:45,449 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Chrome headless enable page notifications 2026-09-20 01:38:45,508 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:38:45,517 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Setting session cookie in browser 2026-09-20 01:38:45,519 121 INFO rb-6b6600a-224960-417183 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-20 01:38:45,519 121 INFO rb-6b6600a-224960-417183 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-20 01:38:45,527 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:38:46,194 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:46] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 132 0.065 0.604 2026-09-20 01:38:46,197 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Navigation result: {'frameId': '67F41B19DD325E45AB1448CF31CC3FAC', 'loaderId': '238285D477EF9AB88095455E581B6962', 'isDownload': False} 2026-09-20 01:38:46,197 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsDiscountNoDomainProgramNoDomain')" 2026-09-20 01:38:46,209 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:38:46,222 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:46] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.006 2026-09-20 01:38:46,226 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:46] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-20 01:38:46,231 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:46] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.000 0.011 2026-09-20 01:38:46,501 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:46] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:38:46,513 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:46] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:46,517 121 INFO rb-6b6600a-224960-417183 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-20 01:38:46,518 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: IndexedDB 1 Ready 2026-09-20 01:38:46,532 121 INFO rb-6b6600a-224960-417183 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-20 01:38:46,532 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:46] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:38:46,998 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:46] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 345 0.192 0.282 2026-09-20 01:38:47,011 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:47] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.008 0.474 2026-09-20 01:38:47,136 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:47] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-20 01:38:47,137 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:47] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.007 2026-09-20 01:38:47,155 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:47] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:38:47,184 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:47] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:38:47,200 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:47] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-20 01:38:47,204 121 INFO rb-6b6600a-224960-417183 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-20 01:38:47,246 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:47] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:47,256 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:47] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:47,267 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:47] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:47,280 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:47] "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-20 01:38:47,285 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:47] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:38:47,296 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:47] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.011 0.016 2026-09-20 01:38:47,312 121 INFO rb-6b6600a-224960-417183 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-20 01:38:47,314 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:47] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.006 0.036 2026-09-20 01:38:47,325 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:47] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.002 0.040 2026-09-20 01:38:47,344 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:47] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.007 2026-09-20 01:38:47,352 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:47] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.013 2026-09-20 01:38:47,364 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:47] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.022 2026-09-20 01:38:47,372 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:47] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.031 2026-09-20 01:38:47,379 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:47] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.029 2026-09-20 01:38:47,384 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:47] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-20 01:38:47,391 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:47] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.049 2026-09-20 01:38:47,404 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:47] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.027 2026-09-20 01:38:47,414 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:47] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.070 2026-09-20 01:38:47,426 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:47] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.052 2026-09-20 01:38:47,435 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:47] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.034 2026-09-20 01:38:47,438 121 INFO rb-6b6600a-224960-417183 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-20 01:38:47,461 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:47] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.008 0.057 2026-09-20 01:38:47,468 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:47] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.066 2026-09-20 01:38:47,493 121 INFO rb-6b6600a-224960-417183 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-20 01:38:47,546 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:47] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.043 0.056 2026-09-20 01:38:47,676 121 INFO rb-6b6600a-224960-417183 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-20 01:38:47,777 121 INFO rb-6b6600a-224960-417183 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-20 01:38:47,839 121 INFO rb-6b6600a-224960-417183 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-20 01:38:47,904 121 INFO rb-6b6600a-224960-417183 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-20 01:38:48,002 121 INFO rb-6b6600a-224960-417183 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-20 01:38:48,070 121 INFO rb-6b6600a-224960-417183 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-20 01:38:48,133 121 INFO rb-6b6600a-224960-417183 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-20 01:38:48,199 121 INFO rb-6b6600a-224960-417183 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-20 01:38:48,265 121 INFO rb-6b6600a-224960-417183 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-20 01:38:48,357 121 INFO rb-6b6600a-224960-417183 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-20 01:38:48,419 121 INFO rb-6b6600a-224960-417183 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-20 01:38:48,483 121 INFO rb-6b6600a-224960-417183 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-20 01:38:48,550 121 INFO rb-6b6600a-224960-417183 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-20 01:38:48,615 121 INFO rb-6b6600a-224960-417183 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-20 01:38:48,681 121 INFO rb-6b6600a-224960-417183 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-20 01:38:48,739 121 INFO rb-6b6600a-224960-417183 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-20 01:38:48,800 121 INFO rb-6b6600a-224960-417183 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-20 01:38:48,861 121 INFO rb-6b6600a-224960-417183 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-20 01:38:48,921 121 INFO rb-6b6600a-224960-417183 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-20 01:38:48,944 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:48] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.007 0.014 2026-09-20 01:38:49,054 121 INFO rb-6b6600a-224960-417183 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-20 01:38:49,106 121 INFO rb-6b6600a-224960-417183 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-20 01:38:49,156 121 INFO rb-6b6600a-224960-417183 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-20 01:38:49,208 121 INFO rb-6b6600a-224960-417183 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-20 01:38:49,276 121 INFO rb-6b6600a-224960-417183 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-20 01:38:49,289 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:49] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:38:49,289 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:49] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:38:49,334 121 INFO rb-6b6600a-224960-417183 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-20 01:38:49,398 121 INFO rb-6b6600a-224960-417183 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-20 01:38:49,463 121 INFO rb-6b6600a-224960-417183 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-20 01:38:49,470 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:49] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:38:49,517 121 INFO rb-6b6600a-224960-417183 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-20 01:38:49,582 121 INFO rb-6b6600a-224960-417183 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-20 01:38:49,633 121 INFO rb-6b6600a-224960-417183 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-20 01:38:49,685 121 INFO rb-6b6600a-224960-417183 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-20 01:38:49,736 121 INFO rb-6b6600a-224960-417183 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-20 01:38:49,787 121 INFO rb-6b6600a-224960-417183 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-20 01:38:49,850 121 INFO rb-6b6600a-224960-417183 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-20 01:38:49,865 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:49] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.004 0.010 2026-09-20 01:38:49,916 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55945265 started for PoS orders references: [{'name': 'Order 00475-001-0001', 'uuid': '0af7771c-b028-4937-9d30-974e8da6c41f'}] 2026-09-20 01:38:49,929 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:49] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:50,552 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55945265 order {'name': 'Order 00475-001-0001', 'uuid': '0af7771c-b028-4937-9d30-974e8da6c41f'} created pos.order #493 2026-09-20 01:38:50,555 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55945265 finished 2026-09-20 01:38:50,618 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:50] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 368 0.376 0.328 2026-09-20 01:38:50,708 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:50] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 58 0.031 0.038 2026-09-20 01:38:50,729 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:50] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.003 2026-09-20 01:38:50,776 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:50] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.004 0.009 2026-09-20 01:38:50,795 121 INFO rb-6b6600a-224960-417183 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-20 01:38:50,852 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: tour succeeded 2026-09-20 01:38:50,852 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: ╔════════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsDiscountNoDomainProgramNoDomain SUCCEEDED ║ ╚════════════════════════════════════════════════════════════════╝ 2026-09-20 01:38:50,946 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: heap 21445320 (allocated 23474176) 2026-09-20 01:38:50,948 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Closing chrome headless with pid 62169 2026-09-20 01:38:50,948 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Closing websocket connection 2026-09-20 01:38:50,948 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Terminating chrome headless with pid 62169 2026-09-20 01:38:51,042 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_013851_042627_test_points_awarded_discount_code_no_domain_program.txt 2026-09-20 01:38:51,042 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Removing chrome user profile "/tmp/tmp3lpo1td9_chrome_odoo" 2026-09-20 01:38:51,097 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_ewallet ... 2026-09-20 01:38:51,941 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Chrome pid: 62373 2026-09-20 01:38:51,942 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Chrome headless temporary user profile dir: /tmp/tmppabno2nq_chrome_odoo 2026-09-20 01:38:51,942 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Issuing json command http://127.0.0.1:46595/json/version 2026-09-20 01:38:51,943 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:46595/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:38:51,945 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Browser version: Chrome/150.0.7871.114 2026-09-20 01:38:51,945 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Issuing json command http://127.0.0.1:46595/json 2026-09-20 01:38:51,946 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:46595/json with timeout 3 increased to 10s during tests 2026-09-20 01:38:51,949 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Websocket url found: ws://127.0.0.1:46595/devtools/page/462D95924CA4D0AD800C48E868F691CE 2026-09-20 01:38:51,951 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Enable chrome headless console log notification 2026-09-20 01:38:51,959 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Chrome headless enable page notifications 2026-09-20 01:38:52,012 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:38:52,018 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Setting session cookie in browser 2026-09-20 01:38:52,020 121 INFO rb-6b6600a-224960-417183 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-20 01:38:52,020 121 INFO rb-6b6600a-224960-417183 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-20 01:38:52,029 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:38:52,568 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:52] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.048 0.493 2026-09-20 01:38:52,571 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Navigation result: {'frameId': '462D95924CA4D0AD800C48E868F691CE', 'loaderId': 'B26A969D588CEF669613F67580763480', 'isDownload': False} 2026-09-20 01:38:52,571 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsEwallet')" 2026-09-20 01:38:52,586 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:38:52,600 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:52] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-20 01:38:52,614 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:52] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.006 0.014 2026-09-20 01:38:52,618 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:52] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.026 2026-09-20 01:38:52,911 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:52] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:38:52,918 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:52] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:52,925 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: IndexedDB 1 Ready 2026-09-20 01:38:52,926 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:52] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:38:52,930 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:52] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.007 2026-09-20 01:38:52,932 121 INFO rb-6b6600a-224960-417183 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-20 01:38:52,938 121 INFO rb-6b6600a-224960-417183 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-20 01:38:53,433 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:53] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 347 0.235 0.276 2026-09-20 01:38:53,434 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:53] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.493 2026-09-20 01:38:53,552 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:53] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.006 2026-09-20 01:38:53,562 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:53] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:38:53,586 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:38:53,599 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:53] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-20 01:38:53,606 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: Owl is running in 'dev' mode. 2026-09-20 01:38:53,646 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:53] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:53,652 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:53] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:53,679 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:53] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:38:53,688 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38: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-20 01:38:53,692 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:53] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:53,707 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:53] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.014 0.019 2026-09-20 01:38:53,725 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:53] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.004 0.046 2026-09-20 01:38:53,726 121 INFO rb-6b6600a-224960-417183 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-20 01:38:53,735 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:53] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.002 0.041 2026-09-20 01:38:53,768 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:53] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.010 2026-09-20 01:38:53,779 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:53] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.013 2026-09-20 01:38:53,787 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:53] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.026 2026-09-20 01:38:53,791 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:53] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-20 01:38:53,796 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:53] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-20 01:38:53,800 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:53] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-20 01:38:53,805 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:53] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-20 01:38:53,826 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:53] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.014 2026-09-20 01:38:53,833 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:53] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.023 2026-09-20 01:38:53,835 121 INFO rb-6b6600a-224960-417183 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-20 01:38:53,843 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:53] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.030 2026-09-20 01:38:53,847 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:53] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-20 01:38:53,853 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:53] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-20 01:38:53,859 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:53] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-20 01:38:53,892 121 INFO rb-6b6600a-224960-417183 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-20 01:38:53,922 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:53] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.020 0.067 2026-09-20 01:38:54,041 121 INFO rb-6b6600a-224960-417183 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-20 01:38:54,144 121 INFO rb-6b6600a-224960-417183 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-20 01:38:54,205 121 INFO rb-6b6600a-224960-417183 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-20 01:38:54,270 121 INFO rb-6b6600a-224960-417183 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-20 01:38:54,331 121 INFO rb-6b6600a-224960-417183 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-20 01:38:54,404 121 INFO rb-6b6600a-224960-417183 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-20 01:38:54,468 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [11/32] Tour PosLoyaltyPointsEwallet → Step .modal header .btn-close 2026-09-20 01:38:54,537 121 INFO rb-6b6600a-224960-417183 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-20 01:38:54,652 121 INFO rb-6b6600a-224960-417183 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-20 01:38:54,725 121 INFO rb-6b6600a-224960-417183 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-20 01:38:54,782 121 INFO rb-6b6600a-224960-417183 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-20 01:38:54,848 121 INFO rb-6b6600a-224960-417183 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-20 01:38:54,899 121 INFO rb-6b6600a-224960-417183 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-20 01:38:54,949 121 INFO rb-6b6600a-224960-417183 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-20 01:38:55,011 121 INFO rb-6b6600a-224960-417183 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-20 01:38:55,113 121 INFO rb-6b6600a-224960-417183 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-20 01:38:55,195 121 INFO rb-6b6600a-224960-417183 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-20 01:38:55,266 121 INFO rb-6b6600a-224960-417183 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-20 01:38:55,277 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:55] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:38:55,277 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:55] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:38:55,322 121 INFO rb-6b6600a-224960-417183 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-20 01:38:55,373 121 INFO rb-6b6600a-224960-417183 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-20 01:38:55,433 121 INFO rb-6b6600a-224960-417183 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-20 01:38:55,439 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:55,485 121 INFO rb-6b6600a-224960-417183 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-20 01:38:55,548 121 INFO rb-6b6600a-224960-417183 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-20 01:38:55,599 121 INFO rb-6b6600a-224960-417183 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-20 01:38:55,650 121 INFO rb-6b6600a-224960-417183 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-20 01:38:55,715 121 INFO rb-6b6600a-224960-417183 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-20 01:38:55,773 121 INFO rb-6b6600a-224960-417183 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-20 01:38:55,827 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:55] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 8 0.038 0.013 2026-09-20 01:38:55,863 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21376972 started for PoS orders references: [{'name': 'Order 00476-001-0001', 'uuid': '343c1f28-fb37-4412-b09a-1e4486604a0a'}] 2026-09-20 01:38:55,871 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:55] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:38:56,373 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21376972 order {'name': 'Order 00476-001-0001', 'uuid': '343c1f28-fb37-4412-b09a-1e4486604a0a'} created pos.order #494 2026-09-20 01:38:56,376 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21376972 finished 2026-09-20 01:38:56,425 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:56] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 346 0.212 0.352 2026-09-20 01:38:56,527 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:56] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 52 0.032 0.053 2026-09-20 01:38:56,543 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:56] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:38:56,585 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:56] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.004 0.010 2026-09-20 01:38:56,616 121 INFO rb-6b6600a-224960-417183 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-20 01:38:56,677 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: tour succeeded 2026-09-20 01:38:56,678 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: ╔════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsEwallet SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-20 01:38:56,777 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: heap 21038180 (allocated 22290432) 2026-09-20 01:38:56,785 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Closing chrome headless with pid 62373 2026-09-20 01:38:56,786 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Closing websocket connection 2026-09-20 01:38:56,786 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Terminating chrome headless with pid 62373 2026-09-20 01:38:56,881 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_013856_881757_test_points_awarded_ewallet.txt 2026-09-20 01:38:56,882 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Removing chrome user profile "/tmp/tmppabno2nq_chrome_odoo" 2026-09-20 01:38:56,951 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_general_discount_code_specific_domain_program ... 2026-09-20 01:38:57,772 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Chrome pid: 62583 2026-09-20 01:38:57,773 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Chrome headless temporary user profile dir: /tmp/tmp_o1raj32_chrome_odoo 2026-09-20 01:38:57,773 121 INFO rb-6b6600a-224960-417183 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:44145/json/version 2026-09-20 01:38:57,774 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:44145/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:38:57,776 121 INFO rb-6b6600a-224960-417183 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-20 01:38:57,776 121 INFO rb-6b6600a-224960-417183 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:44145/json 2026-09-20 01:38:57,777 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:44145/json with timeout 3 increased to 10s during tests 2026-09-20 01:38:57,778 121 INFO rb-6b6600a-224960-417183 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:44145/devtools/page/2B129BF592989A5518F072AF2F005864 2026-09-20 01:38:57,780 121 INFO rb-6b6600a-224960-417183 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-20 01:38:57,785 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Chrome headless enable page notifications 2026-09-20 01:38:57,869 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:38:57,877 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Setting session cookie in browser 2026-09-20 01:38:57,880 121 INFO rb-6b6600a-224960-417183 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-20 01:38:57,880 121 INFO rb-6b6600a-224960-417183 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-20 01:38:57,888 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:38:58,410 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:58] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 132 0.068 0.455 2026-09-20 01:38:58,413 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Navigation result: {'frameId': '2B129BF592989A5518F072AF2F005864', 'loaderId': '78F9F99C262F2F4836BE6221EC4C6EA4', 'isDownload': False} 2026-09-20 01:38:58,413 121 INFO rb-6b6600a-224960-417183 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-20 01:38:58,427 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:38:58,441 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:58] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-09-20 01:38:58,450 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:58] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.016 2026-09-20 01:38:58,454 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:58] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-20 01:38:58,734 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:58] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:38:58,741 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:58] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:38:58,742 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:58] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:38:58,767 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: IndexedDB 1 Ready 2026-09-20 01:38:58,767 121 INFO rb-6b6600a-224960-417183 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-20 01:38:58,776 121 INFO rb-6b6600a-224960-417183 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-20 01:38:59,222 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:59] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 347 0.188 0.286 2026-09-20 01:38:59,227 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:59] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.480 2026-09-20 01:38:59,304 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:59] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:38:59,311 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:59] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-20 01:38:59,333 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:59] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:38:59,358 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:59] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:38:59,376 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:59] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-20 01:38:59,383 121 INFO rb-6b6600a-224960-417183 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-20 01:38:59,435 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:59] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:59,441 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:59] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:38:59,478 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:59] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-20 01:38:59,502 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:59] "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-20 01:38:59,503 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:59] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:38:59,513 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:59] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.015 0.030 2026-09-20 01:38:59,519 121 INFO rb-6b6600a-224960-417183 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-20 01:38:59,529 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:59] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.005 0.026 2026-09-20 01:38:59,541 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:59] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.003 0.062 2026-09-20 01:38:59,562 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:59] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.008 2026-09-20 01:38:59,572 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:59] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.017 2026-09-20 01:38:59,580 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:59] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-20 01:38:59,586 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:59] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.033 2026-09-20 01:38:59,593 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:59] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.037 2026-09-20 01:38:59,606 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:59] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.049 2026-09-20 01:38:59,612 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:59] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-20 01:38:59,621 121 INFO rb-6b6600a-224960-417183 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-20 01:38:59,621 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:59] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.044 2026-09-20 01:38:59,626 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:59] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-20 01:38:59,635 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:59] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.040 2026-09-20 01:38:59,641 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:59] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-20 01:38:59,646 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:59] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-20 01:38:59,650 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:59] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-20 01:38:59,683 121 INFO rb-6b6600a-224960-417183 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-20 01:38:59,710 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:38:59] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.022 0.059 2026-09-20 01:38:59,824 121 INFO rb-6b6600a-224960-417183 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-20 01:38:59,910 121 INFO rb-6b6600a-224960-417183 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-20 01:38:59,972 121 INFO rb-6b6600a-224960-417183 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-20 01:39:00,037 121 INFO rb-6b6600a-224960-417183 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-20 01:39:00,145 121 INFO rb-6b6600a-224960-417183 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-20 01:39:00,223 121 INFO rb-6b6600a-224960-417183 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-20 01:39:00,283 121 INFO rb-6b6600a-224960-417183 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-20 01:39:00,349 121 INFO rb-6b6600a-224960-417183 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-20 01:39:00,415 121 INFO rb-6b6600a-224960-417183 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-20 01:39:00,530 121 INFO rb-6b6600a-224960-417183 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-20 01:39:00,597 121 INFO rb-6b6600a-224960-417183 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-20 01:39:00,648 121 INFO rb-6b6600a-224960-417183 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-20 01:39:00,715 121 INFO rb-6b6600a-224960-417183 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-20 01:39:00,781 121 INFO rb-6b6600a-224960-417183 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-20 01:39:00,831 121 INFO rb-6b6600a-224960-417183 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-20 01:39:00,890 121 INFO rb-6b6600a-224960-417183 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-20 01:39:00,952 121 INFO rb-6b6600a-224960-417183 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-20 01:39:01,013 121 INFO rb-6b6600a-224960-417183 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-20 01:39:01,072 121 INFO rb-6b6600a-224960-417183 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-20 01:39:01,087 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:01] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.006 0.010 2026-09-20 01:39:01,152 121 INFO rb-6b6600a-224960-417183 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-20 01:39:01,203 121 INFO rb-6b6600a-224960-417183 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-20 01:39:01,254 121 INFO rb-6b6600a-224960-417183 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-20 01:39:01,305 121 INFO rb-6b6600a-224960-417183 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-20 01:39:01,373 121 INFO rb-6b6600a-224960-417183 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-20 01:39:01,384 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:01] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:39:01,385 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:01] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:39:01,431 121 INFO rb-6b6600a-224960-417183 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-20 01:39:01,497 121 INFO rb-6b6600a-224960-417183 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-20 01:39:01,559 121 INFO rb-6b6600a-224960-417183 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-20 01:39:01,566 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:39:01,611 121 INFO rb-6b6600a-224960-417183 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-20 01:39:01,662 121 INFO rb-6b6600a-224960-417183 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-20 01:39:01,713 121 INFO rb-6b6600a-224960-417183 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-20 01:39:01,765 121 INFO rb-6b6600a-224960-417183 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-20 01:39:01,817 121 INFO rb-6b6600a-224960-417183 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-20 01:39:01,868 121 INFO rb-6b6600a-224960-417183 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-20 01:39:01,929 121 INFO rb-6b6600a-224960-417183 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-20 01:39:01,942 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:01] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.003 0.010 2026-09-20 01:39:01,978 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28589329 started for PoS orders references: [{'name': 'Order 00477-001-0001', 'uuid': 'f9045947-058b-45a8-8f82-dbec4b56a70c'}] 2026-09-20 01:39:01,992 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:01] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:39:02,518 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28589329 order {'name': 'Order 00477-001-0001', 'uuid': 'f9045947-058b-45a8-8f82-dbec4b56a70c'} created pos.order #495 2026-09-20 01:39:02,523 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28589329 finished 2026-09-20 01:39:02,588 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:02] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 373 0.340 0.272 2026-09-20 01:39:02,698 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:02] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 58 0.039 0.044 2026-09-20 01:39:02,722 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:02] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-20 01:39:02,765 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:02] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.002 0.007 2026-09-20 01:39:02,806 121 INFO rb-6b6600a-224960-417183 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-20 01:39:02,862 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: tour succeeded 2026-09-20 01:39:02,862 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: ╔══════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsDiscountNoDomainProgramDomain SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════╝ 2026-09-20 01:39:02,963 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: heap 21450864 (allocated 22687744) 2026-09-20 01:39:02,965 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Closing chrome headless with pid 62583 2026-09-20 01:39:02,966 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Closing websocket connection 2026-09-20 01:39:02,966 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Terminating chrome headless with pid 62583 2026-09-20 01:39:03,062 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_013903_062329_test_points_awarded_general_discount_code_specific_domain_program.txt 2026-09-20 01:39:03,062 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Removing chrome user profile "/tmp/tmp_o1raj32_chrome_odoo" 2026-09-20 01:39:03,115 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_giftcard ... 2026-09-20 01:39:04,008 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Chrome pid: 62788 2026-09-20 01:39:04,008 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Chrome headless temporary user profile dir: /tmp/tmp5eu6x37l_chrome_odoo 2026-09-20 01:39:04,009 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Issuing json command http://127.0.0.1:44041/json/version 2026-09-20 01:39:04,010 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:44041/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:39:04,012 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Browser version: Chrome/150.0.7871.114 2026-09-20 01:39:04,012 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Issuing json command http://127.0.0.1:44041/json 2026-09-20 01:39:04,013 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:44041/json with timeout 3 increased to 10s during tests 2026-09-20 01:39:04,014 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Websocket url found: ws://127.0.0.1:44041/devtools/page/92DA524A36708B6ABB5939D438C20F9E 2026-09-20 01:39:04,015 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Enable chrome headless console log notification 2026-09-20 01:39:04,017 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Chrome headless enable page notifications 2026-09-20 01:39:04,110 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:39:04,116 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Setting session cookie in browser 2026-09-20 01:39:04,121 121 INFO rb-6b6600a-224960-417183 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-20 01:39:04,121 121 INFO rb-6b6600a-224960-417183 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-20 01:39:04,134 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:39:05,501 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:05] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.062 1.308 2026-09-20 01:39:05,504 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Navigation result: {'frameId': '92DA524A36708B6ABB5939D438C20F9E', 'loaderId': '3A81047873D6CE698530FF96F350C7B7', 'isDownload': False} 2026-09-20 01:39:05,504 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsGiftcard')" 2026-09-20 01:39:05,519 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:39:05,534 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:05] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.007 2026-09-20 01:39:05,540 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:05] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.015 2026-09-20 01:39:05,544 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:05] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-20 01:39:05,821 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:05] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:39:05,833 121 INFO rb-6b6600a-224960-417183 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-20 01:39:05,834 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:05] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:39:05,837 121 INFO rb-6b6600a-224960-417183 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-20 01:39:05,838 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: IndexedDB 1 Ready 2026-09-20 01:39:05,855 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:05] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:39:06,270 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:06] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 348 0.178 0.253 2026-09-20 01:39:06,276 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:06] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.417 2026-09-20 01:39:06,389 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:06] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.010 2026-09-20 01:39:06,390 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:06] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.007 2026-09-20 01:39:06,404 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:06] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:39:06,439 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:06] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:39:06,466 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:06] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-20 01:39:06,474 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: Owl is running in 'dev' mode. 2026-09-20 01:39:06,521 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:06] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:39:06,533 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:06] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:39:06,557 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:06] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-09-20 01:39:06,570 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:06] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:39:06,571 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:06] "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-20 01:39:06,584 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:06] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.013 0.025 2026-09-20 01:39:06,597 121 INFO rb-6b6600a-224960-417183 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-20 01:39:06,600 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:06] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.005 0.044 2026-09-20 01:39:06,611 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:06] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.002 0.041 2026-09-20 01:39:06,639 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:06] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.008 2026-09-20 01:39:06,654 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:06] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.020 2026-09-20 01:39:06,669 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:06] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.035 2026-09-20 01:39:06,678 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:06] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.028 2026-09-20 01:39:06,687 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:06] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.051 2026-09-20 01:39:06,691 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:06] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.059 2026-09-20 01:39:06,697 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:06] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.060 2026-09-20 01:39:06,703 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:06] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-20 01:39:06,707 121 INFO rb-6b6600a-224960-417183 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-20 01:39:06,711 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:06] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-09-20%2001:31:18 HTTP/1.1" 200 - 4 0.002 0.052 2026-09-20 01:39:06,716 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:06] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-20 01:39:06,721 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:06] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-20 01:39:06,725 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:06] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-20 01:39:06,732 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:06] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.023 2026-09-20 01:39:06,736 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:06] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-20 01:39:06,789 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:06] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.022 0.054 2026-09-20 01:39:06,846 121 INFO rb-6b6600a-224960-417183 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-20 01:39:06,918 121 INFO rb-6b6600a-224960-417183 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-20 01:39:06,982 121 INFO rb-6b6600a-224960-417183 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-20 01:39:07,050 121 INFO rb-6b6600a-224960-417183 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-20 01:39:07,116 121 INFO rb-6b6600a-224960-417183 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-20 01:39:07,182 121 INFO rb-6b6600a-224960-417183 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-20 01:39:07,249 121 INFO rb-6b6600a-224960-417183 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-20 01:39:07,322 121 INFO rb-6b6600a-224960-417183 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-20 01:39:07,381 121 INFO rb-6b6600a-224960-417183 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-20 01:39:07,448 121 INFO rb-6b6600a-224960-417183 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-20 01:39:07,514 121 INFO rb-6b6600a-224960-417183 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-20 01:39:07,588 121 INFO rb-6b6600a-224960-417183 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-20 01:39:07,656 121 INFO rb-6b6600a-224960-417183 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-20 01:39:07,717 121 INFO rb-6b6600a-224960-417183 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-20 01:39:07,789 121 INFO rb-6b6600a-224960-417183 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-20 01:39:07,801 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:07] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.005 0.010 2026-09-20 01:39:07,849 121 INFO rb-6b6600a-224960-417183 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-20 01:39:07,900 121 INFO rb-6b6600a-224960-417183 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-20 01:39:07,969 121 INFO rb-6b6600a-224960-417183 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-20 01:39:07,981 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:07] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:39:07,982 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:07] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:39:08,026 121 INFO rb-6b6600a-224960-417183 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-20 01:39:08,077 121 INFO rb-6b6600a-224960-417183 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-20 01:39:08,135 121 INFO rb-6b6600a-224960-417183 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-20 01:39:08,142 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:08] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:39:08,188 121 INFO rb-6b6600a-224960-417183 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-20 01:39:08,247 121 INFO rb-6b6600a-224960-417183 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-20 01:39:08,318 121 INFO rb-6b6600a-224960-417183 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-20 01:39:08,324 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87257711 started for PoS orders references: [{'name': 'Order 00478-001-0001', 'uuid': '401c3216-f2a5-4dd6-8d40-1308d919ea5e'}] 2026-09-20 01:39:08,325 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:08] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:39:08,469 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87257711 order {'name': 'Order 00478-001-0001', 'uuid': '401c3216-f2a5-4dd6-8d40-1308d919ea5e'} created pos.order #496 2026-09-20 01:39:08,472 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87257711 finished 2026-09-20 01:39:08,516 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:08] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 145 0.079 0.116 2026-09-20 01:39:08,605 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:08] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 39 0.031 0.039 2026-09-20 01:39:08,627 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:08] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:39:08,670 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:08] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.003 0.009 2026-09-20 01:39:08,672 121 INFO rb-6b6600a-224960-417183 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-20 01:39:08,731 121 INFO rb-6b6600a-224960-417183 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-20 01:39:08,781 121 INFO rb-6b6600a-224960-417183 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-20 01:39:08,911 121 INFO rb-6b6600a-224960-417183 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-20 01:39:08,997 121 INFO rb-6b6600a-224960-417183 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-20 01:39:09,058 121 INFO rb-6b6600a-224960-417183 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-20 01:39:09,118 121 INFO rb-6b6600a-224960-417183 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-20 01:39:09,197 121 INFO rb-6b6600a-224960-417183 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-20 01:39:09,255 121 INFO rb-6b6600a-224960-417183 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-20 01:39:09,314 121 INFO rb-6b6600a-224960-417183 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-20 01:39:09,381 121 INFO rb-6b6600a-224960-417183 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-20 01:39:09,431 121 INFO rb-6b6600a-224960-417183 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-20 01:39:09,482 121 INFO rb-6b6600a-224960-417183 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-20 01:39:09,553 121 INFO rb-6b6600a-224960-417183 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-20 01:39:09,614 121 INFO rb-6b6600a-224960-417183 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-20 01:39:09,671 121 INFO rb-6b6600a-224960-417183 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-20 01:39:09,736 121 INFO rb-6b6600a-224960-417183 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-20 01:39:09,746 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:09] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.006 2026-09-20 01:39:09,763 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:09] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.003 0.006 2026-09-20 01:39:09,827 121 INFO rb-6b6600a-224960-417183 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-20 01:39:09,878 121 INFO rb-6b6600a-224960-417183 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-20 01:39:09,930 121 INFO rb-6b6600a-224960-417183 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-20 01:39:09,988 121 INFO rb-6b6600a-224960-417183 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-20 01:39:10,043 121 INFO rb-6b6600a-224960-417183 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-20 01:39:10,097 121 INFO rb-6b6600a-224960-417183 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-20 01:39:10,159 121 INFO rb-6b6600a-224960-417183 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-20 01:39:10,211 121 INFO rb-6b6600a-224960-417183 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-20 01:39:10,262 121 INFO rb-6b6600a-224960-417183 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-20 01:39:10,320 121 INFO rb-6b6600a-224960-417183 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-20 01:39:10,335 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:10] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.004 0.009 2026-09-20 01:39:10,368 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6285393 started for PoS orders references: [{'name': 'Order 00478-001-0002', 'uuid': '4fc4babb-eb01-4aaa-9b9b-b49a574f61cc'}] 2026-09-20 01:39:10,806 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6285393 order {'name': 'Order 00478-001-0002', 'uuid': '4fc4babb-eb01-4aaa-9b9b-b49a574f61cc'} created pos.order #497 2026-09-20 01:39:10,808 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6285393 finished 2026-09-20 01:39:10,838 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:10] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 275 0.208 0.264 2026-09-20 01:39:10,913 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:10] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.023 0.038 2026-09-20 01:39:10,929 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:10] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-20 01:39:10,977 121 INFO rb-6b6600a-224960-417183 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-20 01:39:11,035 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: tour succeeded 2026-09-20 01:39:11,035 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: ╔═════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsGiftcard SUCCEEDED ║ ╚═════════════════════════════════════════╝ 2026-09-20 01:39:11,136 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: heap 22453656 (allocated 24522752) 2026-09-20 01:39:11,138 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Closing chrome headless with pid 62788 2026-09-20 01:39:11,141 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Closing websocket connection 2026-09-20 01:39:11,141 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Terminating chrome headless with pid 62788 2026-09-20 01:39:11,196 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_013911_196287_test_points_awarded_giftcard.txt 2026-09-20 01:39:11,196 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Removing chrome user profile "/tmp/tmp5eu6x37l_chrome_odoo" 2026-09-20 01:39:11,239 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_global_discount_code_no_domain_program ... 2026-09-20 01:39:11,877 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Chrome pid: 63000 2026-09-20 01:39:11,878 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Chrome headless temporary user profile dir: /tmp/tmpjpro24ev_chrome_odoo 2026-09-20 01:39:11,878 121 INFO rb-6b6600a-224960-417183 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:35305/json/version 2026-09-20 01:39:11,880 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:35305/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:39:11,888 121 INFO rb-6b6600a-224960-417183 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-20 01:39:11,888 121 INFO rb-6b6600a-224960-417183 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:35305/json 2026-09-20 01:39:11,889 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:35305/json with timeout 3 increased to 10s during tests 2026-09-20 01:39:11,894 121 INFO rb-6b6600a-224960-417183 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:35305/devtools/page/9AE5DA8631BB326033295C428D2B5BE7 2026-09-20 01:39:11,898 121 INFO rb-6b6600a-224960-417183 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-20 01:39:11,900 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Chrome headless enable page notifications 2026-09-20 01:39:12,003 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:39:12,008 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Setting session cookie in browser 2026-09-20 01:39:12,010 121 INFO rb-6b6600a-224960-417183 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-20 01:39:12,010 121 INFO rb-6b6600a-224960-417183 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-20 01:39:12,018 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:39:12,568 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:12] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.065 0.486 2026-09-20 01:39:12,571 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Navigation result: {'frameId': '9AE5DA8631BB326033295C428D2B5BE7', 'loaderId': '20008CC05C92307FCCE46836A48EF494', 'isDownload': False} 2026-09-20 01:39:12,571 121 INFO rb-6b6600a-224960-417183 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-20 01:39:12,582 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:39:12,595 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:12] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.004 2026-09-20 01:39:12,600 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:12] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-20 01:39:12,605 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:12] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-20 01:39:12,930 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:12] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:39:12,937 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:12] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:39:12,938 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:12] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:39:12,946 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: IndexedDB 1 Ready 2026-09-20 01:39:12,947 121 INFO rb-6b6600a-224960-417183 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-20 01:39:12,951 121 INFO rb-6b6600a-224960-417183 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-20 01:39:13,437 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:13] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.247 0.248 2026-09-20 01:39:13,445 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:13] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.498 2026-09-20 01:39:13,561 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.001 2026-09-20 01:39:13,569 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:13] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.009 2026-09-20 01:39:13,579 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:13] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:39:13,611 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:39:13,628 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:13] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-20 01:39:13,633 121 INFO rb-6b6600a-224960-417183 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-20 01:39:13,685 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:13] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:39:13,695 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:13] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:39:13,717 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:13] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-20 01:39:13,719 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:13] "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-20 01:39:13,722 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:39:13,742 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:13] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.019 0.016 2026-09-20 01:39:13,762 121 INFO rb-6b6600a-224960-417183 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-20 01:39:13,777 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:13] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.010 0.061 2026-09-20 01:39:13,788 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:13] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.003 0.055 2026-09-20 01:39:13,807 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:13] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.008 2026-09-20 01:39:13,821 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:13] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.017 2026-09-20 01:39:13,831 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:13] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-20 01:39:13,840 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:13] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-20 01:39:13,853 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:13] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.026 2026-09-20 01:39:13,858 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:13] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.050 2026-09-20 01:39:13,868 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:13] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.070 2026-09-20 01:39:13,878 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:13] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.031 2026-09-20 01:39:13,882 121 INFO rb-6b6600a-224960-417183 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-20 01:39:13,895 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:13] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.065 2026-09-20 01:39:13,901 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:13] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-20 01:39:13,907 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:13] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-20 01:39:13,911 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:13] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-20 01:39:13,992 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:13] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.033 0.067 2026-09-20 01:39:13,997 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:13] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.108 2026-09-20 01:39:14,050 121 INFO rb-6b6600a-224960-417183 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-20 01:39:14,174 121 INFO rb-6b6600a-224960-417183 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-20 01:39:14,232 121 INFO rb-6b6600a-224960-417183 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-20 01:39:14,298 121 INFO rb-6b6600a-224960-417183 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-20 01:39:14,364 121 INFO rb-6b6600a-224960-417183 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-20 01:39:14,430 121 INFO rb-6b6600a-224960-417183 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-20 01:39:14,570 121 INFO rb-6b6600a-224960-417183 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-20 01:39:14,656 121 INFO rb-6b6600a-224960-417183 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-20 01:39:14,740 121 INFO rb-6b6600a-224960-417183 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-20 01:39:14,826 121 INFO rb-6b6600a-224960-417183 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-20 01:39:14,880 121 INFO rb-6b6600a-224960-417183 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-20 01:39:14,931 121 INFO rb-6b6600a-224960-417183 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-20 01:39:14,982 121 INFO rb-6b6600a-224960-417183 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-20 01:39:15,033 121 INFO rb-6b6600a-224960-417183 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-20 01:39:15,107 121 INFO rb-6b6600a-224960-417183 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-20 01:39:15,117 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:15] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:39:15,117 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:15] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:39:15,163 121 INFO rb-6b6600a-224960-417183 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-20 01:39:15,230 121 INFO rb-6b6600a-224960-417183 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-20 01:39:15,292 121 INFO rb-6b6600a-224960-417183 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-20 01:39:15,298 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:39:15,344 121 INFO rb-6b6600a-224960-417183 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-20 01:39:15,395 121 INFO rb-6b6600a-224960-417183 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-20 01:39:15,455 121 INFO rb-6b6600a-224960-417183 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-20 01:39:15,471 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:15] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 8 0.006 0.009 2026-09-20 01:39:15,500 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36801788 started for PoS orders references: [{'name': 'Order 00479-001-0001', 'uuid': '1d19074c-9011-49be-95bc-fe100fff3e41'}] 2026-09-20 01:39:15,523 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:15] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:39:16,011 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36801788 order {'name': 'Order 00479-001-0001', 'uuid': '1d19074c-9011-49be-95bc-fe100fff3e41'} created pos.order #498 2026-09-20 01:39:16,014 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36801788 finished 2026-09-20 01:39:16,087 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:16] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 346 0.268 0.321 2026-09-20 01:39:16,193 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:16] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 58 0.033 0.046 2026-09-20 01:39:16,220 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:16] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.006 2026-09-20 01:39:16,254 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:16] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.003 0.008 2026-09-20 01:39:16,277 121 INFO rb-6b6600a-224960-417183 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-20 01:39:16,336 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: tour succeeded 2026-09-20 01:39:16,337 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: ╔══════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsGlobalDiscountProgramNoDomain SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════╝ 2026-09-20 01:39:16,431 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: heap 20943948 (allocated 23212032) 2026-09-20 01:39:16,434 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Closing chrome headless with pid 63000 2026-09-20 01:39:16,435 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Closing websocket connection 2026-09-20 01:39:16,436 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Terminating chrome headless with pid 63000 2026-09-20 01:39:16,502 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_013916_502328_test_points_awarded_global_discount_code_no_domain_program.txt 2026-09-20 01:39:16,502 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Removing chrome user profile "/tmp/tmpjpro24ev_chrome_odoo" 2026-09-20 01:39:16,578 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_specific_discount_code_specific_domain_program ... 2026-09-20 01:39:17,427 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Chrome pid: 63202 2026-09-20 01:39:17,428 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Chrome headless temporary user profile dir: /tmp/tmpzs3bgzdy_chrome_odoo 2026-09-20 01:39:17,428 121 INFO rb-6b6600a-224960-417183 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:40389/json/version 2026-09-20 01:39:17,429 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40389/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:39:17,444 121 INFO rb-6b6600a-224960-417183 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-20 01:39:17,444 121 INFO rb-6b6600a-224960-417183 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:40389/json 2026-09-20 01:39:17,444 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40389/json with timeout 3 increased to 10s during tests 2026-09-20 01:39:17,447 121 INFO rb-6b6600a-224960-417183 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:40389/devtools/page/B0BDAB43D648FE12FDC6CADA37D7A784 2026-09-20 01:39:17,449 121 INFO rb-6b6600a-224960-417183 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-20 01:39:17,451 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Chrome headless enable page notifications 2026-09-20 01:39:17,526 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:39:17,537 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Setting session cookie in browser 2026-09-20 01:39:17,545 121 INFO rb-6b6600a-224960-417183 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-20 01:39:17,545 121 INFO rb-6b6600a-224960-417183 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-20 01:39:17,559 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:39:18,044 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:18] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 132 0.049 0.438 2026-09-20 01:39:18,047 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Navigation result: {'frameId': 'B0BDAB43D648FE12FDC6CADA37D7A784', 'loaderId': '675823B13C2732588FE2271AD0D5478D', 'isDownload': False} 2026-09-20 01:39:18,047 121 INFO rb-6b6600a-224960-417183 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-20 01:39:18,057 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:39:18,069 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:18] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-09-20 01:39:18,074 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:18] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-09-20 01:39:18,078 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:18] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-20 01:39:18,425 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:18] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:39:18,437 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:18] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:39:18,442 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: IndexedDB 1 Ready 2026-09-20 01:39:18,443 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:18] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.005 2026-09-20 01:39:18,447 121 INFO rb-6b6600a-224960-417183 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-20 01:39:18,452 121 INFO rb-6b6600a-224960-417183 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-20 01:39:18,459 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:18] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:39:18,909 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:18] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 348 0.216 0.240 2026-09-20 01:39:18,911 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.446 2026-09-20 01:39:18,996 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:18] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-20 01:39:19,022 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:19] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:39:19,057 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-09-20 01:39:19,075 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:19] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-20 01:39:19,080 121 INFO rb-6b6600a-224960-417183 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-20 01:39:19,134 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:19] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:39:19,140 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:19] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:39:19,168 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:19] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:39:19,176 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:19] "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-20 01:39:19,177 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:39:19,194 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:19] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.017 0.014 2026-09-20 01:39:19,219 121 INFO rb-6b6600a-224960-417183 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-20 01:39:19,220 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:19] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.007 0.043 2026-09-20 01:39:19,229 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:19] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.002 0.049 2026-09-20 01:39:19,259 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:19] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.007 2026-09-20 01:39:19,264 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:19] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.012 2026-09-20 01:39:19,273 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:19] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-20 01:39:19,290 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:19] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-20 01:39:19,295 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:19] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.044 2026-09-20 01:39:19,301 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:19] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-20 01:39:19,313 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:19] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.016 2026-09-20 01:39:19,318 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:19] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.015 2026-09-20 01:39:19,322 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:19] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-20 01:39:19,327 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:19] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.072 2026-09-20 01:39:19,334 121 INFO rb-6b6600a-224960-417183 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-20 01:39:19,341 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:19] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.064 2026-09-20 01:39:19,345 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:19] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-20 01:39:19,350 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:19] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-20 01:39:19,384 121 INFO rb-6b6600a-224960-417183 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-20 01:39:19,395 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:19] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.018 0.040 2026-09-20 01:39:19,545 121 INFO rb-6b6600a-224960-417183 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-20 01:39:19,649 121 INFO rb-6b6600a-224960-417183 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-20 01:39:19,720 121 INFO rb-6b6600a-224960-417183 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-20 01:39:19,785 121 INFO rb-6b6600a-224960-417183 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-20 01:39:19,874 121 INFO rb-6b6600a-224960-417183 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-20 01:39:19,941 121 INFO rb-6b6600a-224960-417183 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-20 01:39:19,998 121 INFO rb-6b6600a-224960-417183 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-20 01:39:20,065 121 INFO rb-6b6600a-224960-417183 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-20 01:39:20,130 121 INFO rb-6b6600a-224960-417183 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-20 01:39:20,232 121 INFO rb-6b6600a-224960-417183 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-20 01:39:20,297 121 INFO rb-6b6600a-224960-417183 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-20 01:39:20,364 121 INFO rb-6b6600a-224960-417183 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-20 01:39:20,431 121 INFO rb-6b6600a-224960-417183 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-20 01:39:20,497 121 INFO rb-6b6600a-224960-417183 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-20 01:39:20,563 121 INFO rb-6b6600a-224960-417183 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-20 01:39:20,620 121 INFO rb-6b6600a-224960-417183 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-20 01:39:20,679 121 INFO rb-6b6600a-224960-417183 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-20 01:39:20,736 121 INFO rb-6b6600a-224960-417183 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-20 01:39:20,801 121 INFO rb-6b6600a-224960-417183 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-20 01:39:20,818 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:20] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.006 0.010 2026-09-20 01:39:20,880 121 INFO rb-6b6600a-224960-417183 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-20 01:39:20,931 121 INFO rb-6b6600a-224960-417183 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-20 01:39:20,996 121 INFO rb-6b6600a-224960-417183 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-20 01:39:21,047 121 INFO rb-6b6600a-224960-417183 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-20 01:39:21,122 121 INFO rb-6b6600a-224960-417183 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-20 01:39:21,135 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:21] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:39:21,136 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:21] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:39:21,181 121 INFO rb-6b6600a-224960-417183 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-20 01:39:21,247 121 INFO rb-6b6600a-224960-417183 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-20 01:39:21,315 121 INFO rb-6b6600a-224960-417183 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-20 01:39:21,321 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:39:21,367 121 INFO rb-6b6600a-224960-417183 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-20 01:39:21,430 121 INFO rb-6b6600a-224960-417183 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-20 01:39:21,483 121 INFO rb-6b6600a-224960-417183 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-20 01:39:21,533 121 INFO rb-6b6600a-224960-417183 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-20 01:39:21,585 121 INFO rb-6b6600a-224960-417183 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-20 01:39:21,636 121 INFO rb-6b6600a-224960-417183 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-20 01:39:21,697 121 INFO rb-6b6600a-224960-417183 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-20 01:39:21,711 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:21] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.003 0.009 2026-09-20 01:39:21,759 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47896809 started for PoS orders references: [{'name': 'Order 00480-001-0001', 'uuid': '27e7d80a-0ee6-480f-a7a3-4959ae5c5a51'}] 2026-09-20 01:39:21,770 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:21] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:39:22,284 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47896809 order {'name': 'Order 00480-001-0001', 'uuid': '27e7d80a-0ee6-480f-a7a3-4959ae5c5a51'} created pos.order #499 2026-09-20 01:39:22,287 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47896809 finished 2026-09-20 01:39:22,326 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:22] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 372 0.225 0.344 2026-09-20 01:39:22,431 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:22] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 58 0.028 0.057 2026-09-20 01:39:22,449 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:22] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-20 01:39:22,502 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:22] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.004 0.010 2026-09-20 01:39:22,518 121 INFO rb-6b6600a-224960-417183 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-20 01:39:22,573 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: tour succeeded 2026-09-20 01:39:22,574 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: ╔════════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsDiscountWithDomainProgramDomain SUCCEEDED ║ ╚════════════════════════════════════════════════════════════════╝ 2026-09-20 01:39:22,665 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: heap 21480852 (allocated 23998464) 2026-09-20 01:39:22,670 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Closing chrome headless with pid 63202 2026-09-20 01:39:22,670 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Closing websocket connection 2026-09-20 01:39:22,672 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Terminating chrome headless with pid 63202 2026-09-20 01:39:22,766 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_013922_766354_test_points_awarded_specific_discount_code_specific_domain_program.txt 2026-09-20 01:39:22,766 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Removing chrome user profile "/tmp/tmpzs3bgzdy_chrome_odoo" 2026-09-20 01:39:22,820 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_pos_loyalty_tour_basic ... 2026-09-20 01:39:23,280 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome pid: 63413 2026-09-20 01:39:23,281 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome headless temporary user profile dir: /tmp/tmp2wywtqs9_chrome_odoo 2026-09-20 01:39:23,281 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Issuing json command http://127.0.0.1:46711/json/version 2026-09-20 01:39:23,282 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:46711/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:39:23,292 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Browser version: Chrome/150.0.7871.114 2026-09-20 01:39:23,292 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Issuing json command http://127.0.0.1:46711/json 2026-09-20 01:39:23,293 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:46711/json with timeout 3 increased to 10s during tests 2026-09-20 01:39:23,298 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Websocket url found: ws://127.0.0.1:46711/devtools/page/6A37E31C395DF56C8F026934F392780B 2026-09-20 01:39:23,304 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Enable chrome headless console log notification 2026-09-20 01:39:23,307 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome headless enable page notifications 2026-09-20 01:39:23,345 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:39:23,354 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Setting session cookie in browser 2026-09-20 01:39:23,355 121 INFO rb-6b6600a-224960-417183 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-20 01:39:23,356 121 INFO rb-6b6600a-224960-417183 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-20 01:39:23,366 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:39:23,965 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:23] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.056 0.545 2026-09-20 01:39:23,969 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Navigation result: {'frameId': '6A37E31C395DF56C8F026934F392780B', 'loaderId': '2C26428AD1A9FDF992D38A1A64E3A1AB', 'isDownload': False} 2026-09-20 01:39:23,969 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour1')" 2026-09-20 01:39:23,982 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:39:23,993 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:23] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-09-20 01:39:23,998 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:23] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.010 2026-09-20 01:39:24,016 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:24] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.025 2026-09-20 01:39:24,285 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:24] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:39:24,291 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:24] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:39:24,291 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:24] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:39:24,298 121 INFO rb-6b6600a-224960-417183 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-20 01:39:24,300 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: IndexedDB 1 Ready 2026-09-20 01:39:24,303 121 INFO rb-6b6600a-224960-417183 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-20 01:39:24,305 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:24] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.007 2026-09-20 01:39:24,716 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:24] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.150 0.268 2026-09-20 01:39:24,718 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.402 2026-09-20 01:39:24,813 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:24] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-20 01:39:24,822 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:24] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:39:24,843 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:39:24,861 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:24] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-20 01:39:24,866 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: Owl is running in 'dev' mode. 2026-09-20 01:39:24,916 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:24] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:39:24,920 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:24] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:39:24,956 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:24] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.019 2026-09-20 01:39:24,958 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:24] "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-20 01:39:24,977 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:24] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-09-20 01:39:24,983 121 INFO rb-6b6600a-224960-417183 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-20 01:39:24,993 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:24] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.033 0.022 2026-09-20 01:39:25,008 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:25] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.004 0.065 2026-09-20 01:39:25,030 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:25] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.004 0.054 2026-09-20 01:39:25,043 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:25] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.022 2026-09-20 01:39:25,051 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:25] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.024 2026-09-20 01:39:25,057 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:25] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.027 2026-09-20 01:39:25,064 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:25] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.016 2026-09-20 01:39:25,072 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:25] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.008 2026-09-20 01:39:25,092 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:25] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.055 2026-09-20 01:39:25,101 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:25] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.060 2026-09-20 01:39:25,120 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:25] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.012 0.027 2026-09-20 01:39:25,126 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:25] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.071 2026-09-20 01:39:25,139 121 INFO rb-6b6600a-224960-417183 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-20 01:39:25,153 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:25] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.083 2026-09-20 01:39:25,161 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:25] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.111 2026-09-20 01:39:25,169 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:25] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.058 2026-09-20 01:39:25,176 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:25] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.079 2026-09-20 01:39:25,242 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:25] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.029 0.087 2026-09-20 01:39:25,315 121 INFO rb-6b6600a-224960-417183 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-20 01:39:25,423 121 INFO rb-6b6600a-224960-417183 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-20 01:39:25,481 121 INFO rb-6b6600a-224960-417183 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-20 01:39:25,547 121 INFO rb-6b6600a-224960-417183 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-20 01:39:25,738 121 INFO rb-6b6600a-224960-417183 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-20 01:39:25,797 121 INFO rb-6b6600a-224960-417183 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-20 01:39:25,864 121 INFO rb-6b6600a-224960-417183 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-20 01:39:25,941 121 INFO rb-6b6600a-224960-417183 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-20 01:39:25,998 121 INFO rb-6b6600a-224960-417183 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-20 01:39:26,064 121 INFO rb-6b6600a-224960-417183 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-20 01:39:26,131 121 INFO rb-6b6600a-224960-417183 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-20 01:39:26,219 121 INFO rb-6b6600a-224960-417183 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-20 01:39:26,228 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:26] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:39:26,232 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:26] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:39:26,275 121 INFO rb-6b6600a-224960-417183 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-20 01:39:26,327 121 INFO rb-6b6600a-224960-417183 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-20 01:39:26,387 121 INFO rb-6b6600a-224960-417183 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-20 01:39:26,392 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:26] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:39:26,437 121 INFO rb-6b6600a-224960-417183 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-20 01:39:26,496 121 INFO rb-6b6600a-224960-417183 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-20 01:39:26,592 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46436330 started for PoS orders references: [{'name': 'Order 00481-001-0001', 'uuid': '7224ac23-92f2-43b1-803c-61bb42b17128'}] 2026-09-20 01:39:26,595 121 INFO rb-6b6600a-224960-417183 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-20 01:39:26,607 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:26] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:39:27,007 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46436330 order {'name': 'Order 00481-001-0001', 'uuid': '7224ac23-92f2-43b1-803c-61bb42b17128'} created pos.order #500 2026-09-20 01:39:27,010 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46436330 finished 2026-09-20 01:39:27,048 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:27] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 350 0.178 0.281 2026-09-20 01:39:27,151 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:27] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 46 0.027 0.049 2026-09-20 01:39:27,173 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:27] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:39:27,223 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:27] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.004 0.013 2026-09-20 01:39:27,257 121 INFO rb-6b6600a-224960-417183 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-20 01:39:27,265 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:27] "GET /report/barcode/Code128/0447-3a40-4aea HTTP/1.1" 200 - 0 0.000 0.058 2026-09-20 01:39:27,317 121 INFO rb-6b6600a-224960-417183 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-20 01:39:27,408 121 INFO rb-6b6600a-224960-417183 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-20 01:39:27,525 121 INFO rb-6b6600a-224960-417183 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-20 01:39:27,580 121 INFO rb-6b6600a-224960-417183 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-20 01:39:27,647 121 INFO rb-6b6600a-224960-417183 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-20 01:39:27,835 121 INFO rb-6b6600a-224960-417183 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-20 01:39:27,896 121 INFO rb-6b6600a-224960-417183 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-20 01:39:27,963 121 INFO rb-6b6600a-224960-417183 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-20 01:39:28,015 121 INFO rb-6b6600a-224960-417183 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-20 01:39:28,066 121 INFO rb-6b6600a-224960-417183 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-20 01:39:28,126 121 INFO rb-6b6600a-224960-417183 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-20 01:39:28,178 121 INFO rb-6b6600a-224960-417183 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-20 01:39:28,230 121 INFO rb-6b6600a-224960-417183 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-20 01:39:28,297 121 INFO rb-6b6600a-224960-417183 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-20 01:39:28,363 121 INFO rb-6b6600a-224960-417183 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-20 01:39:28,494 121 INFO rb-6b6600a-224960-417183 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-20 01:39:28,549 121 INFO rb-6b6600a-224960-417183 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-20 01:39:28,613 121 INFO rb-6b6600a-224960-417183 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-20 01:39:28,685 121 INFO rb-6b6600a-224960-417183 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-20 01:39:28,750 121 INFO rb-6b6600a-224960-417183 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-20 01:39:28,813 121 INFO rb-6b6600a-224960-417183 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-20 01:39:28,870 121 INFO rb-6b6600a-224960-417183 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-20 01:39:28,921 121 INFO rb-6b6600a-224960-417183 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-20 01:39:28,980 121 INFO rb-6b6600a-224960-417183 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-20 01:39:29,057 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34228697 started for PoS orders references: [{'name': 'Order 00481-001-0002', 'uuid': '766ccf29-0e7e-4bf4-b642-9b0956093c17'}] 2026-09-20 01:39:29,059 121 INFO rb-6b6600a-224960-417183 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-20 01:39:29,393 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34228697 order {'name': 'Order 00481-001-0002', 'uuid': '766ccf29-0e7e-4bf4-b642-9b0956093c17'} created pos.order #501 2026-09-20 01:39:29,396 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34228697 finished 2026-09-20 01:39:29,419 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:29] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 208 0.124 0.242 2026-09-20 01:39:29,475 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:29] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 24 0.017 0.027 2026-09-20 01:39:29,489 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:29] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.003 2026-09-20 01:39:29,523 121 INFO rb-6b6600a-224960-417183 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-20 01:39:29,524 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:29] "GET /report/barcode/Code128/0448-bf38-4c1f HTTP/1.1" 200 - 0 0.000 0.025 2026-09-20 01:39:29,574 121 INFO rb-6b6600a-224960-417183 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-20 01:39:29,644 121 INFO rb-6b6600a-224960-417183 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-20 01:39:29,730 121 INFO rb-6b6600a-224960-417183 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-20 01:39:29,797 121 INFO rb-6b6600a-224960-417183 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-20 01:39:29,863 121 INFO rb-6b6600a-224960-417183 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-20 01:39:30,046 121 INFO rb-6b6600a-224960-417183 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-20 01:39:30,113 121 INFO rb-6b6600a-224960-417183 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-20 01:39:30,164 121 INFO rb-6b6600a-224960-417183 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-20 01:39:30,222 121 INFO rb-6b6600a-224960-417183 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-20 01:39:30,274 121 INFO rb-6b6600a-224960-417183 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-20 01:39:30,330 121 INFO rb-6b6600a-224960-417183 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-20 01:39:30,397 121 INFO rb-6b6600a-224960-417183 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-20 01:39:30,463 121 INFO rb-6b6600a-224960-417183 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-20 01:39:30,590 121 INFO rb-6b6600a-224960-417183 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-20 01:39:30,648 121 INFO rb-6b6600a-224960-417183 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-20 01:39:30,714 121 INFO rb-6b6600a-224960-417183 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-20 01:39:30,781 121 INFO rb-6b6600a-224960-417183 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-20 01:39:30,854 121 INFO rb-6b6600a-224960-417183 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-20 01:39:30,914 121 INFO rb-6b6600a-224960-417183 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-20 01:39:30,975 121 INFO rb-6b6600a-224960-417183 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-20 01:39:31,035 121 INFO rb-6b6600a-224960-417183 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-20 01:39:31,048 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:31] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.009 2026-09-20 01:39:31,063 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:31] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 4 0.003 0.007 2026-09-20 01:39:31,098 121 INFO rb-6b6600a-224960-417183 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-20 01:39:31,163 121 INFO rb-6b6600a-224960-417183 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-20 01:39:31,219 121 INFO rb-6b6600a-224960-417183 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-20 01:39:31,275 121 INFO rb-6b6600a-224960-417183 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-20 01:39:31,335 121 INFO rb-6b6600a-224960-417183 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-20 01:39:31,401 121 INFO rb-6b6600a-224960-417183 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-20 01:39:31,415 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:31] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.010 2026-09-20 01:39:31,434 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:31] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.004 0.009 2026-09-20 01:39:31,487 121 INFO rb-6b6600a-224960-417183 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-20 01:39:31,542 121 INFO rb-6b6600a-224960-417183 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-20 01:39:31,598 121 INFO rb-6b6600a-224960-417183 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-20 01:39:31,650 121 INFO rb-6b6600a-224960-417183 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-20 01:39:31,708 121 INFO rb-6b6600a-224960-417183 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-20 01:39:31,760 121 INFO rb-6b6600a-224960-417183 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-20 01:39:31,818 121 INFO rb-6b6600a-224960-417183 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-20 01:39:31,879 121 INFO rb-6b6600a-224960-417183 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-20 01:39:31,894 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:31] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.003 0.007 2026-09-20 01:39:31,919 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5797931 started for PoS orders references: [{'name': 'Order 00481-001-0003', 'uuid': 'b2da8720-a902-44da-95cb-54b63e71aae3'}] 2026-09-20 01:39:32,227 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5797931 order {'name': 'Order 00481-001-0003', 'uuid': 'b2da8720-a902-44da-95cb-54b63e71aae3'} created pos.order #502 2026-09-20 01:39:32,230 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5797931 finished 2026-09-20 01:39:32,260 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:32] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 209 0.116 0.227 2026-09-20 01:39:32,352 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:32] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 35 0.023 0.048 2026-09-20 01:39:32,374 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:32] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.003 2026-09-20 01:39:32,405 121 INFO rb-6b6600a-224960-417183 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-20 01:39:32,406 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:32] "GET /report/barcode/Code128/0449-ab50-4d9f HTTP/1.1" 200 - 0 0.000 0.022 2026-09-20 01:39:32,461 121 INFO rb-6b6600a-224960-417183 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-20 01:39:32,541 121 INFO rb-6b6600a-224960-417183 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-20 01:39:32,667 121 INFO rb-6b6600a-224960-417183 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-20 01:39:32,730 121 INFO rb-6b6600a-224960-417183 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-20 01:39:32,797 121 INFO rb-6b6600a-224960-417183 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-20 01:39:32,985 121 INFO rb-6b6600a-224960-417183 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-20 01:39:33,046 121 INFO rb-6b6600a-224960-417183 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-20 01:39:33,132 121 INFO rb-6b6600a-224960-417183 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-20 01:39:33,217 121 INFO rb-6b6600a-224960-417183 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-20 01:39:33,285 121 INFO rb-6b6600a-224960-417183 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-20 01:39:33,348 121 INFO rb-6b6600a-224960-417183 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-20 01:39:33,570 121 INFO rb-6b6600a-224960-417183 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-20 01:39:33,630 121 INFO rb-6b6600a-224960-417183 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-20 01:39:33,681 121 INFO rb-6b6600a-224960-417183 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-20 01:39:33,732 121 INFO rb-6b6600a-224960-417183 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-20 01:39:33,783 121 INFO rb-6b6600a-224960-417183 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-20 01:39:33,833 121 INFO rb-6b6600a-224960-417183 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-20 01:39:33,890 121 INFO rb-6b6600a-224960-417183 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-20 01:39:33,950 121 INFO rb-6b6600a-224960-417183 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-20 01:39:34,017 121 INFO rb-6b6600a-224960-417183 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-20 01:39:34,085 121 INFO rb-6b6600a-224960-417183 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-20 01:39:34,094 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:34] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.002 0.006 2026-09-20 01:39:34,110 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:34] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.002 0.006 2026-09-20 01:39:34,220 121 INFO rb-6b6600a-224960-417183 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-20 01:39:34,269 121 INFO rb-6b6600a-224960-417183 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-20 01:39:34,329 121 INFO rb-6b6600a-224960-417183 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-20 01:39:34,406 121 INFO rb-6b6600a-224960-417183 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-20 01:39:34,457 121 INFO rb-6b6600a-224960-417183 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-20 01:39:34,514 121 INFO rb-6b6600a-224960-417183 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-20 01:39:34,583 121 INFO rb-6b6600a-224960-417183 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-20 01:39:34,646 121 INFO rb-6b6600a-224960-417183 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-20 01:39:34,786 121 INFO rb-6b6600a-224960-417183 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-20 01:39:34,872 121 INFO rb-6b6600a-224960-417183 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-20 01:39:34,930 121 INFO rb-6b6600a-224960-417183 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-20 01:39:35,001 121 INFO rb-6b6600a-224960-417183 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-20 01:39:35,067 121 INFO rb-6b6600a-224960-417183 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-20 01:39:35,129 121 INFO rb-6b6600a-224960-417183 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-20 01:39:35,190 121 INFO rb-6b6600a-224960-417183 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-20 01:39:35,241 121 INFO rb-6b6600a-224960-417183 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-20 01:39:35,292 121 INFO rb-6b6600a-224960-417183 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-20 01:39:35,391 121 INFO rb-6b6600a-224960-417183 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-20 01:39:35,393 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44470886 started for PoS orders references: [{'name': 'Order 00481-001-0004', 'uuid': '6965bd8c-98bf-4484-a952-9e6535e170c3'}] 2026-09-20 01:39:35,846 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44470886 order {'name': 'Order 00481-001-0004', 'uuid': '6965bd8c-98bf-4484-a952-9e6535e170c3'} created pos.order #503 2026-09-20 01:39:35,848 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44470886 finished 2026-09-20 01:39:35,876 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:35] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 236 0.214 0.271 2026-09-20 01:39:35,960 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:35] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 29 0.015 0.037 2026-09-20 01:39:35,984 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:35] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-20 01:39:36,028 121 INFO rb-6b6600a-224960-417183 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-20 01:39:36,030 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:36] "GET /report/barcode/Code128/0448-245d-4694 HTTP/1.1" 200 - 0 0.000 0.027 2026-09-20 01:39:36,085 121 INFO rb-6b6600a-224960-417183 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-20 01:39:36,155 121 INFO rb-6b6600a-224960-417183 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-20 01:39:36,254 121 INFO rb-6b6600a-224960-417183 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-20 01:39:36,314 121 INFO rb-6b6600a-224960-417183 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-20 01:39:36,380 121 INFO rb-6b6600a-224960-417183 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-20 01:39:36,431 121 INFO rb-6b6600a-224960-417183 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-20 01:39:36,650 121 INFO rb-6b6600a-224960-417183 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-20 01:39:36,712 121 INFO rb-6b6600a-224960-417183 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-20 01:39:36,790 121 INFO rb-6b6600a-224960-417183 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-20 01:39:36,870 121 INFO rb-6b6600a-224960-417183 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-20 01:39:36,931 121 INFO rb-6b6600a-224960-417183 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-20 01:39:36,997 121 INFO rb-6b6600a-224960-417183 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-20 01:39:37,189 121 INFO rb-6b6600a-224960-417183 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-20 01:39:37,246 121 INFO rb-6b6600a-224960-417183 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-20 01:39:37,355 121 INFO rb-6b6600a-224960-417183 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-20 01:39:37,455 121 INFO rb-6b6600a-224960-417183 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-20 01:39:37,514 121 INFO rb-6b6600a-224960-417183 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-20 01:39:37,581 121 INFO rb-6b6600a-224960-417183 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-20 01:39:37,789 121 INFO rb-6b6600a-224960-417183 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-20 01:39:37,846 121 INFO rb-6b6600a-224960-417183 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-20 01:39:37,897 121 INFO rb-6b6600a-224960-417183 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-20 01:39:37,963 121 INFO rb-6b6600a-224960-417183 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-20 01:39:38,014 121 INFO rb-6b6600a-224960-417183 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-20 01:39:38,065 121 INFO rb-6b6600a-224960-417183 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-20 01:39:38,122 121 INFO rb-6b6600a-224960-417183 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-20 01:39:38,177 121 INFO rb-6b6600a-224960-417183 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-20 01:39:38,235 121 INFO rb-6b6600a-224960-417183 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-20 01:39:38,301 121 INFO rb-6b6600a-224960-417183 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-20 01:39:38,328 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:38] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.018 0.009 2026-09-20 01:39:38,476 121 INFO rb-6b6600a-224960-417183 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-20 01:39:38,527 121 INFO rb-6b6600a-224960-417183 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-20 01:39:38,579 121 INFO rb-6b6600a-224960-417183 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-20 01:39:38,651 121 INFO rb-6b6600a-224960-417183 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-20 01:39:38,716 121 INFO rb-6b6600a-224960-417183 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-20 01:39:38,779 121 INFO rb-6b6600a-224960-417183 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-20 01:39:38,848 121 INFO rb-6b6600a-224960-417183 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-20 01:39:38,900 121 INFO rb-6b6600a-224960-417183 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-20 01:39:38,963 121 INFO rb-6b6600a-224960-417183 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-20 01:39:39,068 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74983886 started for PoS orders references: [{'name': 'Order 00481-001-0005', 'uuid': '8edc96a7-3935-494d-b7b2-13e876824633'}] 2026-09-20 01:39:39,079 121 INFO rb-6b6600a-224960-417183 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-20 01:39:39,567 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74983886 order {'name': 'Order 00481-001-0005', 'uuid': '8edc96a7-3935-494d-b7b2-13e876824633'} created pos.order #504 2026-09-20 01:39:39,569 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74983886 finished 2026-09-20 01:39:39,600 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:39] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 260 0.220 0.315 2026-09-20 01:39:39,675 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:39] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 31 0.017 0.036 2026-09-20 01:39:39,699 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:39] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-20 01:39:39,740 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:39] "GET /report/barcode/Code128/044b-d947-4d59 HTTP/1.1" 200 - 0 0.000 0.029 2026-09-20 01:39:39,743 121 INFO rb-6b6600a-224960-417183 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-20 01:39:39,803 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: tour succeeded 2026-09-20 01:39:39,803 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour1 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-20 01:39:39,991 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: heap 23345672 (allocated 27537408) 2026-09-20 01:39:39,991 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Closing chrome headless with pid 63413 2026-09-20 01:39:39,998 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Closing websocket connection 2026-09-20 01:39:40,001 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Terminating chrome headless with pid 63413 2026-09-20 01:39:40,063 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_013940_062851_test_pos_loyalty_tour_basic.txt 2026-09-20 01:39:40,063 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Removing chrome user profile "/tmp/tmp2wywtqs9_chrome_odoo" 2026-09-20 01:39:40,384 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome pid: 63645 2026-09-20 01:39:40,384 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome headless temporary user profile dir: /tmp/tmp96x0unfw_chrome_odoo 2026-09-20 01:39:40,384 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Issuing json command http://127.0.0.1:45871/json/version 2026-09-20 01:39:40,385 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45871/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:39:40,390 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Browser version: Chrome/150.0.7871.114 2026-09-20 01:39:40,390 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Issuing json command http://127.0.0.1:45871/json 2026-09-20 01:39:40,391 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45871/json with timeout 3 increased to 10s during tests 2026-09-20 01:39:40,398 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Websocket url found: ws://127.0.0.1:45871/devtools/page/998AD7BA59D7C0329E81FB49EBC5550C 2026-09-20 01:39:40,401 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Enable chrome headless console log notification 2026-09-20 01:39:40,403 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome headless enable page notifications 2026-09-20 01:39:40,424 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:39:40,427 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Setting session cookie in browser 2026-09-20 01:39:40,432 121 INFO rb-6b6600a-224960-417183 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-20 01:39:40,432 121 INFO rb-6b6600a-224960-417183 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-20 01:39:40,491 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:40] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 30 0.012 0.039 2026-09-20 01:39:40,494 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Navigation result: {'frameId': '998AD7BA59D7C0329E81FB49EBC5550C', 'loaderId': 'E250C1663EC1CA95871C4F28879BF01B', 'isDownload': False} 2026-09-20 01:39:40,494 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour2')" 2026-09-20 01:39:40,503 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:39:40,516 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:40] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-20 01:39:40,524 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:40] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-09-20 01:39:40,527 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:40] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.000 0.014 2026-09-20 01:39:40,818 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:40] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:39:40,822 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:40] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:39:40,825 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:40] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:39:40,834 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: IndexedDB 1 Ready 2026-09-20 01:39:40,836 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:40] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.005 2026-09-20 01:39:40,849 121 INFO rb-6b6600a-224960-417183 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-20 01:39:40,855 121 INFO rb-6b6600a-224960-417183 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-20 01:39:41,283 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:41] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 222 0.194 0.258 2026-09-20 01:39:41,285 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:41] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.436 2026-09-20 01:39:41,400 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:41] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.004 2026-09-20 01:39:41,410 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:41] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:39:41,433 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:39:41,444 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:41] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:39:41,450 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: Owl is running in 'dev' mode. 2026-09-20 01:39:41,502 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:41] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:39:41,512 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:41] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:39:41,549 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:41] "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-20 01:39:41,553 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:41] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-09-20 01:39:41,567 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:41] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:39:41,574 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:41] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 9 0.017 0.018 2026-09-20 01:39:41,586 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:41] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.003 0.038 2026-09-20 01:39:41,595 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:41] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.003 0.030 2026-09-20 01:39:41,598 121 INFO rb-6b6600a-224960-417183 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-20 01:39:41,666 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:41] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-20 01:39:41,675 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:41] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.023 2026-09-20 01:39:41,685 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:41] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-20 01:39:41,692 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:41] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.021 2026-09-20 01:39:41,696 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:41] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-20 01:39:41,717 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:41] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.064 2026-09-20 01:39:41,723 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:41] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.074 2026-09-20 01:39:41,729 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:41] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.046 2026-09-20 01:39:41,733 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:41] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-20 01:39:41,743 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:41] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.050 2026-09-20 01:39:41,748 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:41] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.021 2026-09-20 01:39:41,753 121 INFO rb-6b6600a-224960-417183 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-20 01:39:41,754 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:41] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-20 01:39:41,769 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:41] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.051 2026-09-20 01:39:41,890 121 INFO rb-6b6600a-224960-417183 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-20 01:39:41,947 121 INFO rb-6b6600a-224960-417183 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-20 01:39:42,013 121 INFO rb-6b6600a-224960-417183 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-20 01:39:42,079 121 INFO rb-6b6600a-224960-417183 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-20 01:39:42,291 121 INFO rb-6b6600a-224960-417183 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-20 01:39:42,345 121 INFO rb-6b6600a-224960-417183 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-20 01:39:42,413 121 INFO rb-6b6600a-224960-417183 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-20 01:39:42,527 121 INFO rb-6b6600a-224960-417183 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-20 01:39:42,627 121 INFO rb-6b6600a-224960-417183 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-20 01:39:42,681 121 INFO rb-6b6600a-224960-417183 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-20 01:39:42,748 121 INFO rb-6b6600a-224960-417183 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-20 01:39:42,946 121 INFO rb-6b6600a-224960-417183 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-20 01:39:43,012 121 INFO rb-6b6600a-224960-417183 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-20 01:39:43,063 121 INFO rb-6b6600a-224960-417183 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-20 01:39:43,114 121 INFO rb-6b6600a-224960-417183 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-20 01:39:43,174 121 INFO rb-6b6600a-224960-417183 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-20 01:39:43,234 121 INFO rb-6b6600a-224960-417183 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-20 01:39:43,303 121 INFO rb-6b6600a-224960-417183 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-20 01:39:43,368 121 INFO rb-6b6600a-224960-417183 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-20 01:39:43,378 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:43] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.007 2026-09-20 01:39:43,396 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:43] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.003 0.007 2026-09-20 01:39:43,543 121 INFO rb-6b6600a-224960-417183 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-20 01:39:43,594 121 INFO rb-6b6600a-224960-417183 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-20 01:39:43,646 121 INFO rb-6b6600a-224960-417183 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-20 01:39:43,712 121 INFO rb-6b6600a-224960-417183 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-20 01:39:43,802 121 INFO rb-6b6600a-224960-417183 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-20 01:39:43,813 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:43] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:39:43,815 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:43] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:39:43,860 121 INFO rb-6b6600a-224960-417183 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-20 01:39:43,911 121 INFO rb-6b6600a-224960-417183 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-20 01:39:43,976 121 INFO rb-6b6600a-224960-417183 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-20 01:39:43,983 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:43] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:39:44,028 121 INFO rb-6b6600a-224960-417183 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-20 01:39:44,079 121 INFO rb-6b6600a-224960-417183 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-20 01:39:44,145 121 INFO rb-6b6600a-224960-417183 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-20 01:39:44,157 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:44] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.004 0.008 2026-09-20 01:39:44,216 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48528725 started for PoS orders references: [{'name': 'Order 00481-002-0001', 'uuid': '3b2ff7f8-db3f-48f2-8f4f-bddd8b82cef0'}] 2026-09-20 01:39:44,251 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:44] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:39:44,684 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48528725 order {'name': 'Order 00481-002-0001', 'uuid': '3b2ff7f8-db3f-48f2-8f4f-bddd8b82cef0'} created pos.order #505 2026-09-20 01:39:44,688 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48528725 finished 2026-09-20 01:39:44,724 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:44] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 240 0.231 0.279 2026-09-20 01:39:44,813 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:44] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 37 0.021 0.039 2026-09-20 01:39:44,833 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:44] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:39:44,881 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:44] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.006 2026-09-20 01:39:44,930 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:44] "GET /report/barcode/Code128/0447-9d4d-410f HTTP/1.1" 200 - 0 0.000 0.056 2026-09-20 01:39:44,936 121 INFO rb-6b6600a-224960-417183 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-20 01:39:44,998 121 INFO rb-6b6600a-224960-417183 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-20 01:39:45,069 121 INFO rb-6b6600a-224960-417183 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-20 01:39:45,156 121 INFO rb-6b6600a-224960-417183 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-20 01:39:45,213 121 INFO rb-6b6600a-224960-417183 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-20 01:39:45,280 121 INFO rb-6b6600a-224960-417183 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-20 01:39:45,330 121 INFO rb-6b6600a-224960-417183 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-20 01:39:45,541 121 INFO rb-6b6600a-224960-417183 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-20 01:39:45,596 121 INFO rb-6b6600a-224960-417183 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-20 01:39:45,647 121 INFO rb-6b6600a-224960-417183 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-20 01:39:45,698 121 INFO rb-6b6600a-224960-417183 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-20 01:39:45,749 121 INFO rb-6b6600a-224960-417183 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-20 01:39:45,800 121 INFO rb-6b6600a-224960-417183 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-20 01:39:45,857 121 INFO rb-6b6600a-224960-417183 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-20 01:39:45,913 121 INFO rb-6b6600a-224960-417183 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-20 01:39:45,974 121 INFO rb-6b6600a-224960-417183 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-20 01:39:46,035 121 INFO rb-6b6600a-224960-417183 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-20 01:39:46,047 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:46] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.008 2026-09-20 01:39:46,060 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:46] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.003 0.006 2026-09-20 01:39:46,144 121 INFO rb-6b6600a-224960-417183 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-20 01:39:46,195 121 INFO rb-6b6600a-224960-417183 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-20 01:39:46,254 121 INFO rb-6b6600a-224960-417183 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-20 01:39:46,309 121 INFO rb-6b6600a-224960-417183 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-20 01:39:46,369 121 INFO rb-6b6600a-224960-417183 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-20 01:39:46,434 121 INFO rb-6b6600a-224960-417183 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-20 01:39:46,443 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:46] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.002 0.006 2026-09-20 01:39:46,465 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:46] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.003 0.009 2026-09-20 01:39:46,573 121 INFO rb-6b6600a-224960-417183 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-20 01:39:46,625 121 INFO rb-6b6600a-224960-417183 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-20 01:39:46,679 121 INFO rb-6b6600a-224960-417183 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-20 01:39:46,746 121 INFO rb-6b6600a-224960-417183 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-20 01:39:46,798 121 INFO rb-6b6600a-224960-417183 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-20 01:39:46,849 121 INFO rb-6b6600a-224960-417183 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-20 01:39:46,901 121 INFO rb-6b6600a-224960-417183 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-20 01:39:46,952 121 INFO rb-6b6600a-224960-417183 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-20 01:39:47,249 121 INFO rb-6b6600a-224960-417183 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-20 01:39:47,312 121 INFO rb-6b6600a-224960-417183 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-20 01:39:47,363 121 INFO rb-6b6600a-224960-417183 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-20 01:39:47,423 121 INFO rb-6b6600a-224960-417183 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-20 01:39:47,479 121 INFO rb-6b6600a-224960-417183 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-20 01:39:47,536 121 INFO rb-6b6600a-224960-417183 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-20 01:39:47,599 121 INFO rb-6b6600a-224960-417183 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-20 01:39:47,611 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:47] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.008 2026-09-20 01:39:47,664 121 INFO rb-6b6600a-224960-417183 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-20 01:39:47,714 121 INFO rb-6b6600a-224960-417183 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-20 01:39:47,773 121 INFO rb-6b6600a-224960-417183 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-20 01:39:47,829 121 INFO rb-6b6600a-224960-417183 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-20 01:39:47,880 121 INFO rb-6b6600a-224960-417183 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-20 01:39:47,945 121 INFO rb-6b6600a-224960-417183 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-20 01:39:47,996 121 INFO rb-6b6600a-224960-417183 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-20 01:39:48,048 121 INFO rb-6b6600a-224960-417183 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-20 01:39:48,108 121 INFO rb-6b6600a-224960-417183 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-20 01:39:48,119 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:48] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.003 0.007 2026-09-20 01:39:48,169 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66567010 started for PoS orders references: [{'name': 'Order 00481-002-0002', 'uuid': 'bac7cd86-1d70-4516-b006-9fd7ed5017d1'}] 2026-09-20 01:39:48,498 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66567010 order {'name': 'Order 00481-002-0002', 'uuid': 'bac7cd86-1d70-4516-b006-9fd7ed5017d1'} created pos.order #506 2026-09-20 01:39:48,500 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66567010 finished 2026-09-20 01:39:48,526 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:48] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 213 0.124 0.234 2026-09-20 01:39:48,628 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:48] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.033 0.047 2026-09-20 01:39:48,646 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:48] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-20 01:39:48,693 121 INFO rb-6b6600a-224960-417183 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-20 01:39:48,696 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:48] "GET /report/barcode/Code128/044d-8ac0-4faf HTTP/1.1" 200 - 0 0.000 0.040 2026-09-20 01:39:48,747 121 INFO rb-6b6600a-224960-417183 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-20 01:39:48,817 121 INFO rb-6b6600a-224960-417183 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-20 01:39:48,910 121 INFO rb-6b6600a-224960-417183 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-20 01:39:48,962 121 INFO rb-6b6600a-224960-417183 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-20 01:39:49,029 121 INFO rb-6b6600a-224960-417183 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-20 01:39:49,219 121 INFO rb-6b6600a-224960-417183 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-20 01:39:49,279 121 INFO rb-6b6600a-224960-417183 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-20 01:39:49,330 121 INFO rb-6b6600a-224960-417183 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-20 01:39:49,395 121 INFO rb-6b6600a-224960-417183 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-20 01:39:49,448 121 INFO rb-6b6600a-224960-417183 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-20 01:39:49,513 121 INFO rb-6b6600a-224960-417183 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-20 01:39:49,581 121 INFO rb-6b6600a-224960-417183 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-20 01:39:49,646 121 INFO rb-6b6600a-224960-417183 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-20 01:39:49,777 121 INFO rb-6b6600a-224960-417183 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-20 01:39:49,837 121 INFO rb-6b6600a-224960-417183 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-20 01:39:49,902 121 INFO rb-6b6600a-224960-417183 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-20 01:39:49,969 121 INFO rb-6b6600a-224960-417183 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-20 01:39:50,033 121 INFO rb-6b6600a-224960-417183 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-20 01:39:50,100 121 INFO rb-6b6600a-224960-417183 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-20 01:39:50,113 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:50] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.009 2026-09-20 01:39:50,193 121 INFO rb-6b6600a-224960-417183 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-20 01:39:50,244 121 INFO rb-6b6600a-224960-417183 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-20 01:39:50,300 121 INFO rb-6b6600a-224960-417183 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-20 01:39:50,354 121 INFO rb-6b6600a-224960-417183 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-20 01:39:50,416 121 INFO rb-6b6600a-224960-417183 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-20 01:39:50,482 121 INFO rb-6b6600a-224960-417183 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-20 01:39:50,496 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:50] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.009 2026-09-20 01:39:50,512 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:50] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.003 0.009 2026-09-20 01:39:50,601 121 INFO rb-6b6600a-224960-417183 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-20 01:39:50,653 121 INFO rb-6b6600a-224960-417183 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-20 01:39:50,704 121 INFO rb-6b6600a-224960-417183 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-20 01:39:50,755 121 INFO rb-6b6600a-224960-417183 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-20 01:39:50,813 121 INFO rb-6b6600a-224960-417183 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-20 01:39:50,867 121 INFO rb-6b6600a-224960-417183 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-20 01:39:50,918 121 INFO rb-6b6600a-224960-417183 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-20 01:39:50,982 121 INFO rb-6b6600a-224960-417183 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-20 01:39:51,033 121 INFO rb-6b6600a-224960-417183 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-20 01:39:51,085 121 INFO rb-6b6600a-224960-417183 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-20 01:39:51,145 121 INFO rb-6b6600a-224960-417183 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-20 01:39:51,158 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:51] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.003 0.009 2026-09-20 01:39:51,213 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33264842 started for PoS orders references: [{'name': 'Order 00481-002-0003', 'uuid': '6d722304-fe76-4c6e-a8ff-0ab273df216c'}] 2026-09-20 01:39:51,571 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33264842 order {'name': 'Order 00481-002-0003', 'uuid': '6d722304-fe76-4c6e-a8ff-0ab273df216c'} created pos.order #507 2026-09-20 01:39:51,575 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33264842 finished 2026-09-20 01:39:51,608 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:51] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 211 0.168 0.229 2026-09-20 01:39:51,699 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:51] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 36 0.024 0.050 2026-09-20 01:39:51,731 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:51] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.003 0.006 2026-09-20 01:39:51,761 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:51] "GET /report/barcode/Code128/0442-4712-4ca7 HTTP/1.1" 200 - 0 0.000 0.021 2026-09-20 01:39:51,762 121 INFO rb-6b6600a-224960-417183 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-20 01:39:51,819 121 INFO rb-6b6600a-224960-417183 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-20 01:39:51,888 121 INFO rb-6b6600a-224960-417183 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-20 01:39:51,976 121 INFO rb-6b6600a-224960-417183 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-20 01:39:52,029 121 INFO rb-6b6600a-224960-417183 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-20 01:39:52,096 121 INFO rb-6b6600a-224960-417183 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-20 01:39:52,289 121 INFO rb-6b6600a-224960-417183 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-20 01:39:52,345 121 INFO rb-6b6600a-224960-417183 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-20 01:39:52,396 121 INFO rb-6b6600a-224960-417183 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-20 01:39:52,451 121 INFO rb-6b6600a-224960-417183 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-20 01:39:52,507 121 INFO rb-6b6600a-224960-417183 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-20 01:39:52,566 121 INFO rb-6b6600a-224960-417183 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-20 01:39:52,632 121 INFO rb-6b6600a-224960-417183 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-20 01:39:52,648 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:52] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.002 0.012 2026-09-20 01:39:52,665 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:52] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.004 0.008 2026-09-20 01:39:52,743 121 INFO rb-6b6600a-224960-417183 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-20 01:39:52,794 121 INFO rb-6b6600a-224960-417183 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-20 01:39:52,848 121 INFO rb-6b6600a-224960-417183 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-20 01:39:52,897 121 INFO rb-6b6600a-224960-417183 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-20 01:39:52,961 121 INFO rb-6b6600a-224960-417183 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-20 01:39:53,013 121 INFO rb-6b6600a-224960-417183 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-20 01:39:53,079 121 INFO rb-6b6600a-224960-417183 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-20 01:39:53,146 121 INFO rb-6b6600a-224960-417183 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-20 01:39:53,212 121 INFO rb-6b6600a-224960-417183 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-20 01:39:53,355 121 INFO rb-6b6600a-224960-417183 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-20 01:39:53,444 121 INFO rb-6b6600a-224960-417183 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-20 01:39:53,496 121 INFO rb-6b6600a-224960-417183 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-20 01:39:53,563 121 INFO rb-6b6600a-224960-417183 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-20 01:39:53,628 121 INFO rb-6b6600a-224960-417183 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-20 01:39:53,686 121 INFO rb-6b6600a-224960-417183 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-20 01:39:53,754 121 INFO rb-6b6600a-224960-417183 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-20 01:39:53,848 121 INFO rb-6b6600a-224960-417183 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-20 01:39:53,913 121 INFO rb-6b6600a-224960-417183 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-20 01:39:53,979 121 INFO rb-6b6600a-224960-417183 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-20 01:39:54,035 121 INFO rb-6b6600a-224960-417183 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-20 01:39:54,089 121 INFO rb-6b6600a-224960-417183 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-20 01:39:54,145 121 INFO rb-6b6600a-224960-417183 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-20 01:39:54,203 121 INFO rb-6b6600a-224960-417183 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-20 01:39:54,255 121 INFO rb-6b6600a-224960-417183 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-20 01:39:54,307 121 INFO rb-6b6600a-224960-417183 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-20 01:39:54,388 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4391863 started for PoS orders references: [{'name': 'Order 00481-002-0004', 'uuid': 'fb3c7ab0-44be-4f64-a671-3a7aa6cfd424'}] 2026-09-20 01:39:54,392 121 INFO rb-6b6600a-224960-417183 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-20 01:39:54,752 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4391863 order {'name': 'Order 00481-002-0004', 'uuid': 'fb3c7ab0-44be-4f64-a671-3a7aa6cfd424'} created pos.order #508 2026-09-20 01:39:54,755 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4391863 finished 2026-09-20 01:39:54,781 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:54] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 209 0.155 0.239 2026-09-20 01:39:54,849 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:54] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 29 0.014 0.030 2026-09-20 01:39:54,876 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:54] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.003 2026-09-20 01:39:54,918 121 INFO rb-6b6600a-224960-417183 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-20 01:39:54,919 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:54] "GET /report/barcode/Code128/0444-db53-46b9 HTTP/1.1" 200 - 0 0.000 0.027 2026-09-20 01:39:54,977 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: tour succeeded 2026-09-20 01:39:54,978 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour2 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-20 01:39:55,134 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: heap 23139452 (allocated 27799552) 2026-09-20 01:39:55,136 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Closing chrome headless with pid 63645 2026-09-20 01:39:55,136 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Closing websocket connection 2026-09-20 01:39:55,136 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Terminating chrome headless with pid 63645 2026-09-20 01:39:55,246 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_013955_246135_test_pos_loyalty_tour_basic.txt 2026-09-20 01:39:55,246 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Removing chrome user profile "/tmp/tmp96x0unfw_chrome_odoo" 2026-09-20 01:39:55,296 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_pos_loyalty_tour_max_amount ... 2026-09-20 01:39:56,045 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Chrome pid: 63883 2026-09-20 01:39:56,045 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Chrome headless temporary user profile dir: /tmp/tmp7zm4iobj_chrome_odoo 2026-09-20 01:39:56,045 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Issuing json command http://127.0.0.1:41951/json/version 2026-09-20 01:39:56,047 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:41951/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:39:56,052 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Browser version: Chrome/150.0.7871.114 2026-09-20 01:39:56,052 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Issuing json command http://127.0.0.1:41951/json 2026-09-20 01:39:56,052 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:41951/json with timeout 3 increased to 10s during tests 2026-09-20 01:39:56,060 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Websocket url found: ws://127.0.0.1:41951/devtools/page/5B2AF766573953EF745ED5F199E9D56A 2026-09-20 01:39:56,063 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Enable chrome headless console log notification 2026-09-20 01:39:56,065 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Chrome headless enable page notifications 2026-09-20 01:39:56,159 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:39:56,169 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Setting session cookie in browser 2026-09-20 01:39:56,170 121 INFO rb-6b6600a-224960-417183 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-20 01:39:56,171 121 INFO rb-6b6600a-224960-417183 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-20 01:39:56,182 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:39:56,781 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:56] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.095 0.507 2026-09-20 01:39:56,784 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Navigation result: {'frameId': '5B2AF766573953EF745ED5F199E9D56A', 'loaderId': '12401BD71028E1EFC9DCAB53024F1D5A', 'isDownload': False} 2026-09-20 01:39:56,784 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour3')" 2026-09-20 01:39:56,802 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:39:56,815 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:56] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-09-20 01:39:56,831 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:56] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.015 2026-09-20 01:39:56,844 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:56] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.013 2026-09-20 01:39:57,160 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:57] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:39:57,168 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:57] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:39:57,170 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:57] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:39:57,179 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: IndexedDB 1 Ready 2026-09-20 01:39:57,180 121 INFO rb-6b6600a-224960-417183 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-20 01:39:57,188 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:57] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.012 2026-09-20 01:39:57,189 121 INFO rb-6b6600a-224960-417183 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-20 01:39:57,756 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:57] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.276 0.304 2026-09-20 01:39:57,757 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.557 2026-09-20 01:39:57,865 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:57] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-20 01:39:57,877 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:57] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:39:57,898 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:39:57,911 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:57] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-20 01:39:57,915 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: Owl is running in 'dev' mode. 2026-09-20 01:39:57,954 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:57] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:39:57,959 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:57] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:39:57,985 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:57] "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-20 01:39:57,987 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:57] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-09-20 01:39:57,992 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:57] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:39:58,005 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:58] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.013 0.014 2026-09-20 01:39:58,031 121 INFO rb-6b6600a-224960-417183 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-20 01:39:58,035 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:58] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.013 0.046 2026-09-20 01:39:58,047 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:58] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.003 0.056 2026-09-20 01:39:58,076 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:58] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.010 2026-09-20 01:39:58,082 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:58] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.017 2026-09-20 01:39:58,091 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:58] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.022 2026-09-20 01:39:58,098 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:58] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-20 01:39:58,111 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:58] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-20 01:39:58,120 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:58] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-20 01:39:58,125 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:58] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.059 2026-09-20 01:39:58,132 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:58] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.016 2026-09-20 01:39:58,139 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:58] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-20 01:39:58,141 121 INFO rb-6b6600a-224960-417183 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-20 01:39:58,145 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:58] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.047 2026-09-20 01:39:58,153 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:58] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.065 2026-09-20 01:39:58,159 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:58] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.030 2026-09-20 01:39:58,165 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:58] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.035 2026-09-20 01:39:58,232 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:39:58] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.027 0.062 2026-09-20 01:39:58,291 121 INFO rb-6b6600a-224960-417183 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-20 01:39:58,358 121 INFO rb-6b6600a-224960-417183 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-20 01:39:58,413 121 INFO rb-6b6600a-224960-417183 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-20 01:39:58,493 121 INFO rb-6b6600a-224960-417183 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-20 01:39:58,589 121 INFO rb-6b6600a-224960-417183 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-20 01:39:58,672 121 INFO rb-6b6600a-224960-417183 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-20 01:39:58,752 121 INFO rb-6b6600a-224960-417183 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-20 01:39:58,815 121 INFO rb-6b6600a-224960-417183 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-20 01:39:58,881 121 INFO rb-6b6600a-224960-417183 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-20 01:39:58,972 121 INFO rb-6b6600a-224960-417183 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-20 01:39:59,079 121 INFO rb-6b6600a-224960-417183 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-20 01:39:59,129 121 INFO rb-6b6600a-224960-417183 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-20 01:39:59,180 121 INFO rb-6b6600a-224960-417183 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-20 01:39:59,232 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: tour succeeded 2026-09-20 01:39:59,232 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour3 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-20 01:39:59,314 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: heap 15381552 (allocated 16130048) 2026-09-20 01:39:59,315 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Closing chrome headless with pid 63883 2026-09-20 01:39:59,316 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Closing websocket connection 2026-09-20 01:39:59,316 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Terminating chrome headless with pid 63883 2026-09-20 01:39:59,379 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_013959_379526_test_pos_loyalty_tour_max_amount.txt 2026-09-20 01:39:59,379 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Removing chrome user profile "/tmp/tmp7zm4iobj_chrome_odoo" 2026-09-20 01:39:59,428 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promo_with_different_taxes ... 2026-09-20 01:40:00,099 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Chrome pid: 64083 2026-09-20 01:40:00,100 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Chrome headless temporary user profile dir: /tmp/tmpuxeld1mw_chrome_odoo 2026-09-20 01:40:00,100 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Issuing json command http://127.0.0.1:41413/json/version 2026-09-20 01:40:00,101 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:41413/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:40:00,104 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Browser version: Chrome/150.0.7871.114 2026-09-20 01:40:00,104 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Issuing json command http://127.0.0.1:41413/json 2026-09-20 01:40:00,104 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:41413/json with timeout 3 increased to 10s during tests 2026-09-20 01:40:00,105 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Websocket url found: ws://127.0.0.1:41413/devtools/page/D032395EE093F1C29AB203F1113FF49E 2026-09-20 01:40:00,107 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Enable chrome headless console log notification 2026-09-20 01:40:00,108 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Chrome headless enable page notifications 2026-09-20 01:40:00,197 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:40:00,205 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Setting session cookie in browser 2026-09-20 01:40:00,207 121 INFO rb-6b6600a-224960-417183 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-20 01:40:00,207 121 INFO rb-6b6600a-224960-417183 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-20 01:40:00,217 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:40:01,623 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:01] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.059 1.349 2026-09-20 01:40:01,626 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Navigation result: {'frameId': 'D032395EE093F1C29AB203F1113FF49E', 'loaderId': '226911C39F0AB1F66459AA85146CEBAF', 'isDownload': False} 2026-09-20 01:40:01,626 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour9')" 2026-09-20 01:40:01,637 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:40:01,648 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:01] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.005 2026-09-20 01:40:01,653 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:01] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.011 2026-09-20 01:40:01,662 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:01] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-09-20 01:40:01,959 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:01] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:40:01,967 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:01] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:01,983 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:01] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:40:01,985 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: IndexedDB 1 Ready 2026-09-20 01:40:01,997 121 INFO rb-6b6600a-224960-417183 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-20 01:40:02,004 121 INFO rb-6b6600a-224960-417183 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-20 01:40:02,426 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:02] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 343 0.166 0.274 2026-09-20 01:40:02,432 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.436 2026-09-20 01:40:02,530 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.001 2026-09-20 01:40:02,539 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:02] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.004 2026-09-20 01:40:02,551 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:02] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:40:02,574 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:40:02,588 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:02] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-20 01:40:02,593 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: Owl is running in 'dev' mode. 2026-09-20 01:40:02,647 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:02] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:02,655 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:02] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:02,695 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:02] "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-20 01:40:02,696 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:02] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:40:02,710 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-20 01:40:02,727 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:02] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.012 0.021 2026-09-20 01:40:02,739 121 INFO rb-6b6600a-224960-417183 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-20 01:40:02,743 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:02] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.005 0.042 2026-09-20 01:40:02,753 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:02] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.002 0.037 2026-09-20 01:40:02,784 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:02] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.007 2026-09-20 01:40:02,791 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:02] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.017 2026-09-20 01:40:02,796 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:02] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-20 01:40:02,804 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:02] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.028 2026-09-20 01:40:02,810 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:02] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-20 01:40:02,815 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:02] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-20 01:40:02,820 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:02] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-20 01:40:02,837 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:02] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.007 0.032 2026-09-20 01:40:02,843 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:02] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-20 01:40:02,849 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:02] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.032 2026-09-20 01:40:02,854 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:02] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-20 01:40:02,858 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:02] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-20 01:40:02,862 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:02] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-20 01:40:02,865 121 INFO rb-6b6600a-224960-417183 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-20 01:40:02,921 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:02] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.019 0.033 2026-09-20 01:40:02,922 121 INFO rb-6b6600a-224960-417183 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-20 01:40:03,073 121 INFO rb-6b6600a-224960-417183 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-20 01:40:03,176 121 INFO rb-6b6600a-224960-417183 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-20 01:40:03,234 121 INFO rb-6b6600a-224960-417183 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-20 01:40:03,247 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:03] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.005 0.008 2026-09-20 01:40:03,301 121 INFO rb-6b6600a-224960-417183 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-20 01:40:03,396 121 INFO rb-6b6600a-224960-417183 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-20 01:40:03,493 121 INFO rb-6b6600a-224960-417183 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-20 01:40:03,549 121 INFO rb-6b6600a-224960-417183 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-20 01:40:03,613 121 INFO rb-6b6600a-224960-417183 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-20 01:40:03,679 121 INFO rb-6b6600a-224960-417183 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-20 01:40:03,745 121 INFO rb-6b6600a-224960-417183 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-20 01:40:03,818 121 INFO rb-6b6600a-224960-417183 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-20 01:40:03,883 121 INFO rb-6b6600a-224960-417183 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-20 01:40:03,948 121 INFO rb-6b6600a-224960-417183 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-20 01:40:04,013 121 INFO rb-6b6600a-224960-417183 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-20 01:40:04,085 121 INFO rb-6b6600a-224960-417183 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-20 01:40:04,154 121 INFO rb-6b6600a-224960-417183 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-20 01:40:04,168 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:04] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:04,214 121 INFO rb-6b6600a-224960-417183 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-20 01:40:04,309 121 INFO rb-6b6600a-224960-417183 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-20 01:40:04,401 121 INFO rb-6b6600a-224960-417183 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-20 01:40:04,462 121 INFO rb-6b6600a-224960-417183 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-20 01:40:04,528 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: tour succeeded 2026-09-20 01:40:04,529 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour9 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-20 01:40:04,609 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: heap 20188028 (allocated 21635072) 2026-09-20 01:40:04,616 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Closing chrome headless with pid 64083 2026-09-20 01:40:04,617 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Closing websocket connection 2026-09-20 01:40:04,618 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Terminating chrome headless with pid 64083 2026-09-20 01:40:04,720 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014004_719824_test_promo_with_different_taxes.txt 2026-09-20 01:40:04,720 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Removing chrome user profile "/tmp/tmpuxeld1mw_chrome_odoo" 2026-09-20 01:40:04,763 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promo_with_free_product ... 2026-09-20 01:40:05,506 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Chrome pid: 64282 2026-09-20 01:40:05,506 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Chrome headless temporary user profile dir: /tmp/tmpil_6um7z_chrome_odoo 2026-09-20 01:40:05,506 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Issuing json command http://127.0.0.1:41115/json/version 2026-09-20 01:40:05,508 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:41115/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:40:05,524 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Browser version: Chrome/150.0.7871.114 2026-09-20 01:40:05,524 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Issuing json command http://127.0.0.1:41115/json 2026-09-20 01:40:05,526 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:41115/json with timeout 3 increased to 10s during tests 2026-09-20 01:40:05,535 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Websocket url found: ws://127.0.0.1:41115/devtools/page/6D3AD33D9F0EE9CBBAA190A76EC1CA27 2026-09-20 01:40:05,537 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Enable chrome headless console log notification 2026-09-20 01:40:05,546 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Chrome headless enable page notifications 2026-09-20 01:40:05,617 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:40:05,624 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Setting session cookie in browser 2026-09-20 01:40:05,631 121 INFO rb-6b6600a-224960-417183 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-20 01:40:05,631 121 INFO rb-6b6600a-224960-417183 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-20 01:40:05,647 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:40:06,171 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:06] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.065 0.462 2026-09-20 01:40:06,174 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Navigation result: {'frameId': '6D3AD33D9F0EE9CBBAA190A76EC1CA27', 'loaderId': '418E4BF2253C423303E7F9B05AD280C3', 'isDownload': False} 2026-09-20 01:40:06,174 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour8')" 2026-09-20 01:40:06,187 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:40:06,199 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:06] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-09-20 01:40:06,204 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:06] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-09-20 01:40:06,214 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:06] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.020 2026-09-20 01:40:06,510 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:06] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:40:06,518 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:06] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:40:06,521 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:06] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:40:06,529 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: IndexedDB 1 Ready 2026-09-20 01:40:06,536 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:06] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.010 2026-09-20 01:40:06,538 121 INFO rb-6b6600a-224960-417183 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-20 01:40:06,547 121 INFO rb-6b6600a-224960-417183 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-20 01:40:07,050 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:07] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.223 0.299 2026-09-20 01:40:07,052 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.500 2026-09-20 01:40:07,148 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:07] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-20 01:40:07,160 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:07] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:40:07,187 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:40:07,204 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:07] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-20 01:40:07,211 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: Owl is running in 'dev' mode. 2026-09-20 01:40:07,265 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:07] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:40:07,274 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:07] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:07,294 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:07] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:07,312 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:07] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:40:07,315 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:07] "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-20 01:40:07,319 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:07] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.008 0.015 2026-09-20 01:40:07,346 121 INFO rb-6b6600a-224960-417183 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-20 01:40:07,351 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:07] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.009 0.047 2026-09-20 01:40:07,360 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:07] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.002 0.046 2026-09-20 01:40:07,395 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:07] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.009 2026-09-20 01:40:07,400 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:07] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.014 2026-09-20 01:40:07,415 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:07] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.022 2026-09-20 01:40:07,420 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:07] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-20 01:40:07,428 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:07] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.023 2026-09-20 01:40:07,434 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:07] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.044 2026-09-20 01:40:07,460 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:07] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.045 2026-09-20 01:40:07,465 121 INFO rb-6b6600a-224960-417183 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-20 01:40:07,467 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:07] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.042 2026-09-20 01:40:07,479 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:07] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.035 2026-09-20 01:40:07,486 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:07] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.054 2026-09-20 01:40:07,502 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:07] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.009 0.072 2026-09-20 01:40:07,506 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:07] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.121 2026-09-20 01:40:07,514 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:07] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.047 2026-09-20 01:40:07,597 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:07] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.035 0.091 2026-09-20 01:40:07,654 121 INFO rb-6b6600a-224960-417183 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-20 01:40:07,811 121 INFO rb-6b6600a-224960-417183 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-20 01:40:07,914 121 INFO rb-6b6600a-224960-417183 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-20 01:40:07,981 121 INFO rb-6b6600a-224960-417183 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-20 01:40:08,048 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: tour succeeded 2026-09-20 01:40:08,049 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour8 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-20 01:40:08,107 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: heap 15144656 (allocated 16785408) 2026-09-20 01:40:08,115 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Closing chrome headless with pid 64282 2026-09-20 01:40:08,117 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Closing websocket connection 2026-09-20 01:40:08,118 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Terminating chrome headless with pid 64282 2026-09-20 01:40:08,185 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014008_185679_test_promo_with_free_product.txt 2026-09-20 01:40:08,185 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Removing chrome user profile "/tmp/tmpil_6um7z_chrome_odoo" 2026-09-20 01:40:08,231 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promotion_program_with_global_discount ... 2026-09-20 01:40:09,128 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Chrome pid: 64485 2026-09-20 01:40:09,128 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Chrome headless temporary user profile dir: /tmp/tmp1sy88nic_chrome_odoo 2026-09-20 01:40:09,128 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Issuing json command http://127.0.0.1:40847/json/version 2026-09-20 01:40:09,129 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40847/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:40:09,142 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Browser version: Chrome/150.0.7871.114 2026-09-20 01:40:09,142 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Issuing json command http://127.0.0.1:40847/json 2026-09-20 01:40:09,142 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40847/json with timeout 3 increased to 10s during tests 2026-09-20 01:40:09,147 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Websocket url found: ws://127.0.0.1:40847/devtools/page/317BC2F5DD09EECE9C32B52CC01B3F21 2026-09-20 01:40:09,154 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Enable chrome headless console log notification 2026-09-20 01:40:09,158 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Chrome headless enable page notifications 2026-09-20 01:40:09,238 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:40:09,240 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Setting session cookie in browser 2026-09-20 01:40:09,243 121 INFO rb-6b6600a-224960-417183 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-20 01:40:09,243 121 INFO rb-6b6600a-224960-417183 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-20 01:40:09,254 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:40:09,835 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:09] "GET /pos/ui?config_id=67 HTTP/1.1" 200 - 130 0.051 0.532 2026-09-20 01:40:09,838 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Navigation result: {'frameId': '317BC2F5DD09EECE9C32B52CC01B3F21', 'loaderId': 'E7320B95ACB35B40CC4A43F71B727379', 'isDownload': False} 2026-09-20 01:40:09,839 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Evaluate ready code "odoo.isTourReady('PosCouponTour5')" 2026-09-20 01:40:09,853 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:40:09,872 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:09] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.005 2026-09-20 01:40:09,879 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:09] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-20 01:40:09,884 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:09] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-09-20 01:40:10,180 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:10] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:40:10,189 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:10] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:40:10,198 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:10] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:10,200 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: IndexedDB 1 Ready 2026-09-20 01:40:10,217 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:10] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.006 2026-09-20 01:40:10,217 121 INFO rb-6b6600a-224960-417183 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-20 01:40:10,232 121 INFO rb-6b6600a-224960-417183 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-20 01:40:10,646 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:10] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 310 0.189 0.254 2026-09-20 01:40:10,648 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:10] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.413 2026-09-20 01:40:10,777 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:10] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.008 2026-09-20 01:40:10,790 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:10] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:40:10,827 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:10] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:40:10,850 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:10] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-20 01:40:10,855 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: Owl is running in 'dev' mode. 2026-09-20 01:40:10,913 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:10] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:10,922 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:10] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:40:10,958 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:10] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:40:10,971 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:10] "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-20 01:40:10,972 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:10] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:40:11,006 121 INFO rb-6b6600a-224960-417183 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-20 01:40:11,012 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:11] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.041 0.019 2026-09-20 01:40:11,046 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:11] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.013 0.065 2026-09-20 01:40:11,063 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:11] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.006 0.103 2026-09-20 01:40:11,076 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:11] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.023 2026-09-20 01:40:11,081 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:11] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.026 2026-09-20 01:40:11,094 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:11] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-20 01:40:11,100 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:11] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.039 2026-09-20 01:40:11,104 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:11] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-20 01:40:11,110 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:11] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-20 01:40:11,116 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:11] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.012 2026-09-20 01:40:11,121 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:11] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-20 01:40:11,126 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:11] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-20 01:40:11,128 121 INFO rb-6b6600a-224960-417183 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-20 01:40:11,139 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:11] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.059 2026-09-20 01:40:11,143 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:11] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-20 01:40:11,152 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:11] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.043 2026-09-20 01:40:11,157 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:11] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-20 01:40:11,215 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:11] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.026 0.059 2026-09-20 01:40:11,266 121 INFO rb-6b6600a-224960-417183 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-20 01:40:11,331 121 INFO rb-6b6600a-224960-417183 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-20 01:40:11,396 121 INFO rb-6b6600a-224960-417183 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-20 01:40:11,463 121 INFO rb-6b6600a-224960-417183 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-20 01:40:11,529 121 INFO rb-6b6600a-224960-417183 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-20 01:40:11,596 121 INFO rb-6b6600a-224960-417183 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-20 01:40:11,662 121 INFO rb-6b6600a-224960-417183 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-20 01:40:11,729 121 INFO rb-6b6600a-224960-417183 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-20 01:40:11,807 121 INFO rb-6b6600a-224960-417183 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-20 01:40:11,864 121 INFO rb-6b6600a-224960-417183 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-20 01:40:11,930 121 INFO rb-6b6600a-224960-417183 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-20 01:40:11,995 121 INFO rb-6b6600a-224960-417183 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-20 01:40:12,064 121 INFO rb-6b6600a-224960-417183 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-20 01:40:12,128 121 INFO rb-6b6600a-224960-417183 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-20 01:40:12,179 121 INFO rb-6b6600a-224960-417183 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-20 01:40:12,231 121 INFO rb-6b6600a-224960-417183 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-20 01:40:12,282 121 INFO rb-6b6600a-224960-417183 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-20 01:40:12,338 121 INFO rb-6b6600a-224960-417183 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-20 01:40:12,399 121 INFO rb-6b6600a-224960-417183 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-20 01:40:12,481 121 INFO rb-6b6600a-224960-417183 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-20 01:40:12,538 121 INFO rb-6b6600a-224960-417183 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-20 01:40:12,596 121 INFO rb-6b6600a-224960-417183 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-20 01:40:12,664 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: tour succeeded 2026-09-20 01:40:12,664 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: ╔═══════════════════════════════╗ ║ TOUR PosCouponTour5 SUCCEEDED ║ ╚═══════════════════════════════╝ 2026-09-20 01:40:12,714 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: heap 14744200 (allocated 15998976) 2026-09-20 01:40:12,726 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Closing chrome headless with pid 64485 2026-09-20 01:40:12,728 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Closing websocket connection 2026-09-20 01:40:12,730 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Terminating chrome headless with pid 64485 2026-09-20 01:40:12,824 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014012_824350_test_promotion_program_with_global_discount.txt 2026-09-20 01:40:12,824 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Removing chrome user profile "/tmp/tmp1sy88nic_chrome_odoo" 2026-09-20 01:40:12,873 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promotion_program_with_loyalty_program ... 2026-09-20 01:40:13,693 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Chrome pid: 64688 2026-09-20 01:40:13,694 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Chrome headless temporary user profile dir: /tmp/tmpc10j1c0j_chrome_odoo 2026-09-20 01:40:13,694 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Issuing json command http://127.0.0.1:38863/json/version 2026-09-20 01:40:13,695 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:38863/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:40:13,704 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Browser version: Chrome/150.0.7871.114 2026-09-20 01:40:13,704 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Issuing json command http://127.0.0.1:38863/json 2026-09-20 01:40:13,705 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:38863/json with timeout 3 increased to 10s during tests 2026-09-20 01:40:13,710 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Websocket url found: ws://127.0.0.1:38863/devtools/page/D495470C27CA36BCBAF37040FC4DDB72 2026-09-20 01:40:13,716 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Enable chrome headless console log notification 2026-09-20 01:40:13,724 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Chrome headless enable page notifications 2026-09-20 01:40:13,804 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:40:13,812 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Setting session cookie in browser 2026-09-20 01:40:13,813 121 INFO rb-6b6600a-224960-417183 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-20 01:40:13,813 121 INFO rb-6b6600a-224960-417183 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-20 01:40:13,821 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:40:14,435 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:14] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.080 0.536 2026-09-20 01:40:14,438 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Navigation result: {'frameId': 'D495470C27CA36BCBAF37040FC4DDB72', 'loaderId': '05C0624ECB76E2CA128A3D0A3720AC40', 'isDownload': False} 2026-09-20 01:40:14,438 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyPromotion')" 2026-09-20 01:40:14,452 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:40:14,463 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:14] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-20 01:40:14,471 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:14] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.009 2026-09-20 01:40:14,477 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:14] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-20 01:40:14,791 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:14] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:40:14,796 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:14] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:14,799 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:14] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:14,809 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: IndexedDB 1 Ready 2026-09-20 01:40:14,811 121 INFO rb-6b6600a-224960-417183 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-20 01:40:14,817 121 INFO rb-6b6600a-224960-417183 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-20 01:40:15,335 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:15] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.219 0.309 2026-09-20 01:40:15,343 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:15] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.535 2026-09-20 01:40:15,455 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:15] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:40:15,459 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:15] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-20 01:40:15,473 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:15] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:40:15,494 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:15] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.004 2026-09-20 01:40:15,508 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:15] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-20 01:40:15,513 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: Owl is running in 'dev' mode. 2026-09-20 01:40:15,561 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:15] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:15,567 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:15] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:15,597 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:15] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:40:15,605 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:15] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-20 01:40:15,607 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:15] "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-20 01:40:15,624 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:15] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.016 0.022 2026-09-20 01:40:15,635 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:15] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.003 0.026 2026-09-20 01:40:15,648 121 INFO rb-6b6600a-224960-417183 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-20 01:40:15,666 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:15] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.011 0.070 2026-09-20 01:40:15,684 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:15] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.005 2026-09-20 01:40:15,691 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:15] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.014 2026-09-20 01:40:15,696 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:15] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.021 2026-09-20 01:40:15,705 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:15] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.015 2026-09-20 01:40:15,710 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:15] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-20 01:40:15,721 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:15] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.041 2026-09-20 01:40:15,725 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:15] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-20 01:40:15,736 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:15] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.055 2026-09-20 01:40:15,741 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:15] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-20 01:40:15,747 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:15] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-20 01:40:15,752 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:15] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-20 01:40:15,757 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:15] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.055 2026-09-20 01:40:15,758 121 INFO rb-6b6600a-224960-417183 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-20 01:40:15,763 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:15] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-20 01:40:15,817 121 INFO rb-6b6600a-224960-417183 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-20 01:40:15,824 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:15] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.018 0.045 2026-09-20 01:40:15,951 121 INFO rb-6b6600a-224960-417183 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-20 01:40:16,050 121 INFO rb-6b6600a-224960-417183 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-20 01:40:16,118 121 INFO rb-6b6600a-224960-417183 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-20 01:40:16,185 121 INFO rb-6b6600a-224960-417183 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-20 01:40:16,281 121 INFO rb-6b6600a-224960-417183 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-20 01:40:16,418 121 INFO rb-6b6600a-224960-417183 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-20 01:40:16,479 121 INFO rb-6b6600a-224960-417183 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-20 01:40:16,548 121 INFO rb-6b6600a-224960-417183 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-20 01:40:16,612 121 INFO rb-6b6600a-224960-417183 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-20 01:40:16,680 121 INFO rb-6b6600a-224960-417183 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-20 01:40:16,748 121 INFO rb-6b6600a-224960-417183 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-20 01:40:16,802 121 INFO rb-6b6600a-224960-417183 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-20 01:40:16,874 121 INFO rb-6b6600a-224960-417183 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-20 01:40:16,986 121 INFO rb-6b6600a-224960-417183 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-20 01:40:17,046 121 INFO rb-6b6600a-224960-417183 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-20 01:40:17,111 121 INFO rb-6b6600a-224960-417183 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-20 01:40:17,163 121 INFO rb-6b6600a-224960-417183 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-20 01:40:17,214 121 INFO rb-6b6600a-224960-417183 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-20 01:40:17,266 121 INFO rb-6b6600a-224960-417183 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-20 01:40:17,318 121 INFO rb-6b6600a-224960-417183 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-20 01:40:17,449 121 INFO rb-6b6600a-224960-417183 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-20 01:40:17,501 121 INFO rb-6b6600a-224960-417183 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-20 01:40:17,552 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: tour succeeded 2026-09-20 01:40:17,553 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: ╔════════════════════════════════════╗ ║ TOUR PosLoyaltyPromotion SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-20 01:40:17,619 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: heap 20130344 (allocated 21766144) 2026-09-20 01:40:17,621 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Closing chrome headless with pid 64688 2026-09-20 01:40:17,621 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Closing websocket connection 2026-09-20 01:40:17,622 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Terminating chrome headless with pid 64688 2026-09-20 01:40:17,718 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014017_718599_test_promotion_program_with_loyalty_program.txt 2026-09-20 01:40:17,718 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Removing chrome user profile "/tmp/tmpc10j1c0j_chrome_odoo" 2026-09-20 01:40:17,767 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promotion_with_min_amount_and_specific_product_rule ... 2026-09-20 01:40:18,681 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Chrome pid: 64892 2026-09-20 01:40:18,681 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Chrome headless temporary user profile dir: /tmp/tmpbz1vc2xb_chrome_odoo 2026-09-20 01:40:18,681 121 INFO rb-6b6600a-224960-417183 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:45381/json/version 2026-09-20 01:40:18,682 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45381/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:40:18,691 121 INFO rb-6b6600a-224960-417183 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-20 01:40:18,691 121 INFO rb-6b6600a-224960-417183 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:45381/json 2026-09-20 01:40:18,691 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45381/json with timeout 3 increased to 10s during tests 2026-09-20 01:40:18,702 121 INFO rb-6b6600a-224960-417183 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:45381/devtools/page/A3E415E482FA773AC240A2163CB996B3 2026-09-20 01:40:18,704 121 INFO rb-6b6600a-224960-417183 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-20 01:40:18,709 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Chrome headless enable page notifications 2026-09-20 01:40:18,774 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:40:18,785 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Setting session cookie in browser 2026-09-20 01:40:18,787 121 INFO rb-6b6600a-224960-417183 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-20 01:40:18,787 121 INFO rb-6b6600a-224960-417183 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-20 01:40:18,797 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:40:20,188 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:20] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 132 0.049 1.345 2026-09-20 01:40:20,191 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Navigation result: {'frameId': 'A3E415E482FA773AC240A2163CB996B3', 'loaderId': '2F87B67A46F3493210CF4883F4A22648', 'isDownload': False} 2026-09-20 01:40:20,191 121 INFO rb-6b6600a-224960-417183 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-20 01:40:20,205 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:40:20,216 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:20] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.005 2026-09-20 01:40:20,240 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:20] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.009 0.020 2026-09-20 01:40:20,244 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:20] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.023 2026-09-20 01:40:20,528 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:20] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:40:20,536 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:20] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:40:20,554 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:20] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-09-20 01:40:20,556 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: IndexedDB 1 Ready 2026-09-20 01:40:20,561 121 INFO rb-6b6600a-224960-417183 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-20 01:40:20,570 121 INFO rb-6b6600a-224960-417183 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-20 01:40:20,991 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:20] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 345 0.158 0.285 2026-09-20 01:40:20,997 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:20] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.443 2026-09-20 01:40:21,076 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:40:21,087 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:21] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.004 2026-09-20 01:40:21,097 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:21] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:40:21,116 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:40:21,129 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:21] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.003 2026-09-20 01:40:21,146 121 INFO rb-6b6600a-224960-417183 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-20 01:40:21,205 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:21] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:21,218 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:21] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:21,250 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:21] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:40:21,274 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:40:21,275 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:21] "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-20 01:40:21,298 121 INFO rb-6b6600a-224960-417183 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-20 01:40:21,300 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:21] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.018 0.038 2026-09-20 01:40:21,323 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:21] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.007 0.064 2026-09-20 01:40:21,336 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:21] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.056 2026-09-20 01:40:21,386 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:21] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.015 2026-09-20 01:40:21,407 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:21] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.026 2026-09-20 01:40:21,413 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:21] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-20 01:40:21,419 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:21] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.047 2026-09-20 01:40:21,427 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:21] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.054 2026-09-20 01:40:21,432 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:21] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.063 2026-09-20 01:40:21,456 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:21] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.062 2026-09-20 01:40:21,469 121 INFO rb-6b6600a-224960-417183 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-20 01:40:21,473 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:21] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.011 0.051 2026-09-20 01:40:21,480 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:21] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.053 2026-09-20 01:40:21,486 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:21] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-20 01:40:21,490 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:21] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.044 2026-09-20 01:40:21,495 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:21] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-20 01:40:21,562 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:21] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.025 0.060 2026-09-20 01:40:21,568 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:21] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.105 2026-09-20 01:40:21,623 121 INFO rb-6b6600a-224960-417183 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-20 01:40:21,691 121 INFO rb-6b6600a-224960-417183 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-20 01:40:21,745 121 INFO rb-6b6600a-224960-417183 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-20 01:40:21,811 121 INFO rb-6b6600a-224960-417183 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-20 01:40:21,878 121 INFO rb-6b6600a-224960-417183 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-20 01:40:21,944 121 INFO rb-6b6600a-224960-417183 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-20 01:40:22,031 121 INFO rb-6b6600a-224960-417183 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-20 01:40:22,089 121 INFO rb-6b6600a-224960-417183 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-20 01:40:22,145 121 INFO rb-6b6600a-224960-417183 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-20 01:40:22,212 121 INFO rb-6b6600a-224960-417183 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-20 01:40:22,278 121 INFO rb-6b6600a-224960-417183 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-20 01:40:22,345 121 INFO rb-6b6600a-224960-417183 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-20 01:40:22,438 121 INFO rb-6b6600a-224960-417183 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-20 01:40:22,535 121 INFO rb-6b6600a-224960-417183 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-20 01:40:22,595 121 INFO rb-6b6600a-224960-417183 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-20 01:40:22,661 121 INFO rb-6b6600a-224960-417183 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-20 01:40:22,728 121 INFO rb-6b6600a-224960-417183 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-20 01:40:22,794 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: tour succeeded 2026-09-20 01:40:22,795 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: ╔══════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyMinAmountAndSpecificProductTour SUCCEEDED ║ ╚══════════════════════════════════════════════════════════╝ 2026-09-20 01:40:22,847 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: heap 14785296 (allocated 15736832) 2026-09-20 01:40:22,853 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Closing chrome headless with pid 64892 2026-09-20 01:40:22,858 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Closing websocket connection 2026-09-20 01:40:22,861 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Terminating chrome headless with pid 64892 2026-09-20 01:40:22,921 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014022_921230_test_promotion_with_min_amount_and_specific_product_rule.txt 2026-09-20 01:40:22,921 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Removing chrome user profile "/tmp/tmpbz1vc2xb_chrome_odoo" 2026-09-20 01:40:22,956 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_race_conditions_update_program ... 2026-09-20 01:40:24,229 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Chrome pid: 65095 2026-09-20 01:40:24,229 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Chrome headless temporary user profile dir: /tmp/tmp87s36cl6_chrome_odoo 2026-09-20 01:40:24,229 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Issuing json command http://127.0.0.1:46703/json/version 2026-09-20 01:40:24,231 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:46703/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:40:24,241 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Browser version: Chrome/150.0.7871.114 2026-09-20 01:40:24,241 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Issuing json command http://127.0.0.1:46703/json 2026-09-20 01:40:24,242 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:46703/json with timeout 3 increased to 10s during tests 2026-09-20 01:40:24,248 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Websocket url found: ws://127.0.0.1:46703/devtools/page/D3A8605866748261F942E00AB7167318 2026-09-20 01:40:24,249 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Enable chrome headless console log notification 2026-09-20 01:40:24,252 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Chrome headless enable page notifications 2026-09-20 01:40:24,359 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:40:24,369 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Setting session cookie in browser 2026-09-20 01:40:24,371 121 INFO rb-6b6600a-224960-417183 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-20 01:40:24,371 121 INFO rb-6b6600a-224960-417183 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-20 01:40:24,390 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:40:24,924 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:24] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.081 0.456 2026-09-20 01:40:24,927 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Navigation result: {'frameId': 'D3A8605866748261F942E00AB7167318', 'loaderId': '382726AB8FCA27E11BB114D4C724F447', 'isDownload': False} 2026-09-20 01:40:24,928 121 INFO rb-6b6600a-224960-417183 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-20 01:40:24,939 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:40:24,950 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:24] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-09-20 01:40:24,956 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:24] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.000 0.010 2026-09-20 01:40:24,965 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:24] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.019 2026-09-20 01:40:25,314 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:25] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-09-20 01:40:25,331 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:25] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:25,334 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: IndexedDB 1 Ready 2026-09-20 01:40:25,336 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:25] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:25,345 121 INFO rb-6b6600a-224960-417183 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-20 01:40:25,345 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:25] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.006 2026-09-20 01:40:25,354 121 INFO rb-6b6600a-224960-417183 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-20 01:40:25,871 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:25] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 352 0.210 0.320 2026-09-20 01:40:25,873 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.502 2026-09-20 01:40:25,992 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:25] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.003 2026-09-20 01:40:26,020 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:26] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:40:26,071 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:26] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:40:26,090 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:26] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-20 01:40:26,094 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: Owl is running in 'dev' mode. 2026-09-20 01:40:26,154 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:26] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:26,162 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:26] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:26,209 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:26] "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-20 01:40:26,211 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:26] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.024 2026-09-20 01:40:26,213 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:26] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-09-20 01:40:26,224 121 INFO rb-6b6600a-224960-417183 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-20 01:40:26,235 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:26] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.026 0.024 2026-09-20 01:40:26,254 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:26] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.006 0.062 2026-09-20 01:40:26,262 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:26] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.002 0.064 2026-09-20 01:40:26,290 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:26] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.011 2026-09-20 01:40:26,297 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:26] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-20 01:40:26,307 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:26] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.026 2026-09-20 01:40:26,313 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:26] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-20 01:40:26,317 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:26] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.000 0.039 2026-09-20 01:40:26,328 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:26] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.025 2026-09-20 01:40:26,336 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:26] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.051 2026-09-20 01:40:26,347 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:26] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.041 2026-09-20 01:40:26,352 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:26] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-20 01:40:26,353 121 INFO rb-6b6600a-224960-417183 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-20 01:40:26,356 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:26] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.032 2026-09-20 01:40:26,360 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:26] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-20 01:40:26,370 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:26] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-20 01:40:26,374 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:26] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-20 01:40:26,422 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:26] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.019 0.049 2026-09-20 01:40:26,526 121 INFO rb-6b6600a-224960-417183 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-20 01:40:26,896 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: tour succeeded 2026-09-20 01:40:26,896 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR test_race_conditions_update_program SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-09-20 01:40:26,970 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: heap 16262308 (allocated 18096128) 2026-09-20 01:40:26,978 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Closing chrome headless with pid 65095 2026-09-20 01:40:26,981 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Closing websocket connection 2026-09-20 01:40:26,981 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Terminating chrome headless with pid 65095 2026-09-20 01:40:27,091 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014027_091416_test_race_conditions_update_program.txt 2026-09-20 01:40:27,091 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Removing chrome user profile "/tmp/tmp87s36cl6_chrome_odoo" 2026-09-20 01:40:27,140 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_refund_product_part_of_rules ... 2026-09-20 01:40:28,108 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Chrome pid: 65296 2026-09-20 01:40:28,108 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Chrome headless temporary user profile dir: /tmp/tmplntapdw4_chrome_odoo 2026-09-20 01:40:28,108 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Issuing json command http://127.0.0.1:42529/json/version 2026-09-20 01:40:28,109 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:42529/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:40:28,112 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Browser version: Chrome/150.0.7871.114 2026-09-20 01:40:28,112 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Issuing json command http://127.0.0.1:42529/json 2026-09-20 01:40:28,112 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:42529/json with timeout 3 increased to 10s during tests 2026-09-20 01:40:28,114 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Websocket url found: ws://127.0.0.1:42529/devtools/page/25F2B7F5F2D5E9E91B93F83840CD14DE 2026-09-20 01:40:28,123 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Enable chrome headless console log notification 2026-09-20 01:40:28,125 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Chrome headless enable page notifications 2026-09-20 01:40:28,184 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:40:28,190 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Setting session cookie in browser 2026-09-20 01:40:28,191 121 INFO rb-6b6600a-224960-417183 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-20 01:40:28,192 121 INFO rb-6b6600a-224960-417183 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-20 01:40:28,201 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:40:28,836 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:28] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 130 0.062 0.576 2026-09-20 01:40:28,842 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Navigation result: {'frameId': '25F2B7F5F2D5E9E91B93F83840CD14DE', 'loaderId': '184572C10F6BB196B8CF08545C76F3D6', 'isDownload': False} 2026-09-20 01:40:28,842 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Evaluate ready code "odoo.isTourReady('RefundRulesProduct')" 2026-09-20 01:40:28,852 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:40:28,865 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:28] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-20 01:40:28,872 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:28] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-20 01:40:28,876 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:28] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.014 2026-09-20 01:40:29,160 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:29] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:40:29,170 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:29] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:40:29,171 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:29] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:40:29,183 121 INFO rb-6b6600a-224960-417183 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-20 01:40:29,191 121 INFO rb-6b6600a-224960-417183 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-20 01:40:29,193 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: IndexedDB 1 Ready 2026-09-20 01:40:29,761 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:29] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 351 0.258 0.325 2026-09-20 01:40:29,786 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:29] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.603 2026-09-20 01:40:29,904 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:29] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:40:29,915 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:29] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-20 01:40:29,932 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:29] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:40:29,969 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:29] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-09-20 01:40:29,993 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:29] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-20 01:40:30,011 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: Owl is running in 'dev' mode. 2026-09-20 01:40:30,054 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:30] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:30,061 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:30] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:30,076 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:30] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:30,099 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:30] "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-20 01:40:30,101 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:30] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:40:30,118 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:30] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.017 0.024 2026-09-20 01:40:30,120 121 INFO rb-6b6600a-224960-417183 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-20 01:40:30,144 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:30] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.005 0.050 2026-09-20 01:40:30,187 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:30] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.010 0.083 2026-09-20 01:40:30,195 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:30] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.047 2026-09-20 01:40:30,202 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:30] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-20 01:40:30,206 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:30] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.059 2026-09-20 01:40:30,212 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:30] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.065 2026-09-20 01:40:30,214 121 INFO rb-6b6600a-224960-417183 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-20 01:40:30,224 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:30] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.007 2026-09-20 01:40:30,230 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:30] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.028 2026-09-20 01:40:30,235 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:30] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-20 01:40:30,240 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:30] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-20 01:40:30,250 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:30] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.036 2026-09-20 01:40:30,255 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:30] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.016 2026-09-20 01:40:30,263 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:30] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.108 2026-09-20 01:40:30,267 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:30] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-20 01:40:30,271 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:30] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-20 01:40:30,282 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:30] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-09-20%2001:31:18 HTTP/1.1" 200 - 4 0.002 0.036 2026-09-20 01:40:30,338 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:30] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.020 0.058 2026-09-20 01:40:30,395 121 INFO rb-6b6600a-224960-417183 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-20 01:40:30,558 121 INFO rb-6b6600a-224960-417183 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-20 01:40:30,703 121 INFO rb-6b6600a-224960-417183 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-20 01:40:30,808 121 INFO rb-6b6600a-224960-417183 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-20 01:40:30,928 121 INFO rb-6b6600a-224960-417183 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-20 01:40:31,009 121 INFO rb-6b6600a-224960-417183 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-20 01:40:31,090 121 INFO rb-6b6600a-224960-417183 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-20 01:40:31,105 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:31] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.005 0.009 2026-09-20 01:40:31,194 121 INFO rb-6b6600a-224960-417183 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-20 01:40:31,206 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:31] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:40:31,207 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:31] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:40:31,253 121 INFO rb-6b6600a-224960-417183 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-20 01:40:31,304 121 INFO rb-6b6600a-224960-417183 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-20 01:40:31,376 121 INFO rb-6b6600a-224960-417183 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-20 01:40:31,382 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:31,427 121 INFO rb-6b6600a-224960-417183 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-20 01:40:31,479 121 INFO rb-6b6600a-224960-417183 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-20 01:40:31,530 121 INFO rb-6b6600a-224960-417183 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-20 01:40:31,582 121 INFO rb-6b6600a-224960-417183 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-20 01:40:31,703 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53232816 started for PoS orders references: [{'name': 'Order 00490-001-0001', 'uuid': 'cc29d9d7-baa2-4ffd-85e7-9902adb1d14c'}] 2026-09-20 01:40:31,713 121 INFO rb-6b6600a-224960-417183 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-20 01:40:31,721 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:31] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:40:32,272 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53232816 order {'name': 'Order 00490-001-0001', 'uuid': 'cc29d9d7-baa2-4ffd-85e7-9902adb1d14c'} created pos.order #509 2026-09-20 01:40:32,275 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53232816 finished 2026-09-20 01:40:32,315 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:32] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 368 0.280 0.334 2026-09-20 01:40:32,691 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:32] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 130 0.101 0.238 2026-09-20 01:40:32,722 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:32] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-20 01:40:32,779 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:32] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.006 2026-09-20 01:40:32,829 121 INFO rb-6b6600a-224960-417183 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-20 01:40:32,894 121 INFO rb-6b6600a-224960-417183 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-20 01:40:32,945 121 INFO rb-6b6600a-224960-417183 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-20 01:40:32,996 121 INFO rb-6b6600a-224960-417183 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-20 01:40:33,047 121 INFO rb-6b6600a-224960-417183 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-20 01:40:33,117 121 INFO rb-6b6600a-224960-417183 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-20 01:40:33,192 121 INFO rb-6b6600a-224960-417183 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-20 01:40:33,217 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:33] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.005 0.012 2026-09-20 01:40:33,247 121 INFO rb-6b6600a-224960-417183 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-20 01:40:33,324 121 INFO rb-6b6600a-224960-417183 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-20 01:40:33,351 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:33] "POST /web/dataset/call_kw/pos.order/get_ticket_screen_order_data HTTP/1.1" 200 - 75 0.053 0.074 2026-09-20 01:40:33,381 121 INFO rb-6b6600a-224960-417183 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-20 01:40:33,422 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:33] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 28 0.020 0.042 2026-09-20 01:40:33,428 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:33] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 3 0.001 0.062 2026-09-20 01:40:33,444 121 INFO rb-6b6600a-224960-417183 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-20 01:40:33,452 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:33] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.007 0.010 2026-09-20 01:40:33,510 121 INFO rb-6b6600a-224960-417183 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-20 01:40:33,585 121 INFO rb-6b6600a-224960-417183 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-20 01:40:33,637 121 INFO rb-6b6600a-224960-417183 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-20 01:40:33,694 121 INFO rb-6b6600a-224960-417183 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-20 01:40:33,762 121 INFO rb-6b6600a-224960-417183 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-20 01:40:33,827 121 INFO rb-6b6600a-224960-417183 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-20 01:40:33,894 121 INFO rb-6b6600a-224960-417183 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-20 01:40:33,955 121 INFO rb-6b6600a-224960-417183 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-20 01:40:34,006 121 INFO rb-6b6600a-224960-417183 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-20 01:40:34,062 121 INFO rb-6b6600a-224960-417183 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-20 01:40:34,129 121 INFO rb-6b6600a-224960-417183 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-20 01:40:34,194 121 INFO rb-6b6600a-224960-417183 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-20 01:40:34,260 121 INFO rb-6b6600a-224960-417183 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-20 01:40:34,311 121 INFO rb-6b6600a-224960-417183 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-20 01:40:34,389 121 INFO rb-6b6600a-224960-417183 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-20 01:40:34,446 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: tour succeeded 2026-09-20 01:40:34,446 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: ╔═══════════════════════════════════╗ ║ TOUR RefundRulesProduct SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-09-20 01:40:34,556 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: heap 22475456 (allocated 23998464) 2026-09-20 01:40:34,560 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Closing chrome headless with pid 65296 2026-09-20 01:40:34,561 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Closing websocket connection 2026-09-20 01:40:34,562 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Terminating chrome headless with pid 65296 2026-09-20 01:40:34,658 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014034_658043_test_refund_product_part_of_rules.txt 2026-09-20 01:40:34,658 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Removing chrome user profile "/tmp/tmplntapdw4_chrome_odoo" 2026-09-20 01:40:34,712 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_refund_with_gift_card ... 2026-09-20 01:40:35,326 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Chrome pid: 65504 2026-09-20 01:40:35,326 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Chrome headless temporary user profile dir: /tmp/tmpty3y3cv4_chrome_odoo 2026-09-20 01:40:35,326 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Issuing json command http://127.0.0.1:44051/json/version 2026-09-20 01:40:35,327 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:44051/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:40:35,336 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Browser version: Chrome/150.0.7871.114 2026-09-20 01:40:35,336 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Issuing json command http://127.0.0.1:44051/json 2026-09-20 01:40:35,337 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:44051/json with timeout 3 increased to 10s during tests 2026-09-20 01:40:35,346 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Websocket url found: ws://127.0.0.1:44051/devtools/page/D2E0FF2DF95DB7AFAF2075C9275B2F37 2026-09-20 01:40:35,352 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Enable chrome headless console log notification 2026-09-20 01:40:35,356 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Chrome headless enable page notifications 2026-09-20 01:40:35,428 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:40:35,437 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Setting session cookie in browser 2026-09-20 01:40:35,447 121 INFO rb-6b6600a-224960-417183 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-20 01:40:35,447 121 INFO rb-6b6600a-224960-417183 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-20 01:40:35,455 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:40:36,189 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:36] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 131 0.132 0.604 2026-09-20 01:40:36,191 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Navigation result: {'frameId': 'D2E0FF2DF95DB7AFAF2075C9275B2F37', 'loaderId': 'AB6A4EF5609A213A80FD308017D21077', 'isDownload': False} 2026-09-20 01:40:36,191 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Evaluate ready code "odoo.isTourReady('GiftCardWithRefundtTour')" 2026-09-20 01:40:36,215 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:40:36,227 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:36] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-09-20 01:40:36,231 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:36] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-20 01:40:36,236 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:36] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.013 2026-09-20 01:40:36,538 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:36] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:40:36,547 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:36] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:36,552 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:36] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:40:36,556 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: IndexedDB 1 Ready 2026-09-20 01:40:36,561 121 INFO rb-6b6600a-224960-417183 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-20 01:40:36,564 121 INFO rb-6b6600a-224960-417183 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-20 01:40:37,042 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:37] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.234 0.250 2026-09-20 01:40:37,049 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:37] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.485 2026-09-20 01:40:37,151 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:37] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-20 01:40:37,153 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:37] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-09-20 01:40:37,159 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:37] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:40:37,177 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:37] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:40:37,191 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:37] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-20 01:40:37,196 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: Owl is running in 'dev' mode. 2026-09-20 01:40:37,251 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:37] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:40:37,255 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:37] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:37,265 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:37] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:37,290 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:37] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 01:40:37,292 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:37] "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-20 01:40:37,306 121 INFO rb-6b6600a-224960-417183 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-20 01:40:37,307 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:37] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.019 0.022 2026-09-20 01:40:37,321 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:37] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.004 0.042 2026-09-20 01:40:37,330 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:37] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.002 0.034 2026-09-20 01:40:37,363 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:37] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.020 2026-09-20 01:40:37,381 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:37] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.040 2026-09-20 01:40:37,402 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:37] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.054 2026-09-20 01:40:37,408 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:37] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-20 01:40:37,413 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:37] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.013 2026-09-20 01:40:37,418 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:37] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-20 01:40:37,435 121 INFO rb-6b6600a-224960-417183 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-20 01:40:37,436 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:37] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.012 0.071 2026-09-20 01:40:37,441 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:37] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-20 01:40:37,447 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:37] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.015 2026-09-20 01:40:37,455 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:37] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.013 2026-09-20 01:40:37,460 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:37] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-20 01:40:37,520 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:37] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.020 0.051 2026-09-20 01:40:37,525 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:37] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.107 2026-09-20 01:40:37,534 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:37] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-09-20%2001:31:18 HTTP/1.1" 200 - 4 0.002 0.086 2026-09-20 01:40:37,539 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:37] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.200 2026-09-20 01:40:37,579 121 INFO rb-6b6600a-224960-417183 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-20 01:40:37,649 121 INFO rb-6b6600a-224960-417183 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-20 01:40:37,713 121 INFO rb-6b6600a-224960-417183 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-20 01:40:37,778 121 INFO rb-6b6600a-224960-417183 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-20 01:40:37,844 121 INFO rb-6b6600a-224960-417183 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-20 01:40:37,911 121 INFO rb-6b6600a-224960-417183 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-20 01:40:37,977 121 INFO rb-6b6600a-224960-417183 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-20 01:40:38,064 121 INFO rb-6b6600a-224960-417183 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-20 01:40:38,075 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:38] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:38,077 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:38] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:38,122 121 INFO rb-6b6600a-224960-417183 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-20 01:40:38,177 121 INFO rb-6b6600a-224960-417183 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-20 01:40:38,254 121 INFO rb-6b6600a-224960-417183 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-20 01:40:38,266 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:38] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:38,311 121 INFO rb-6b6600a-224960-417183 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-20 01:40:38,377 121 INFO rb-6b6600a-224960-417183 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-20 01:40:38,471 121 INFO rb-6b6600a-224960-417183 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-20 01:40:38,475 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97108515 started for PoS orders references: [{'name': 'Order 00491-001-0001', 'uuid': '99df21e0-111e-4ba4-828f-35ce0ecead2c'}] 2026-09-20 01:40:38,480 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:38] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:40:38,953 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97108515 order {'name': 'Order 00491-001-0001', 'uuid': '99df21e0-111e-4ba4-828f-35ce0ecead2c'} created pos.order #510 2026-09-20 01:40:38,957 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97108515 finished 2026-09-20 01:40:38,997 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:38] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 342 0.217 0.308 2026-09-20 01:40:39,027 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:39] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-20 01:40:39,084 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:39] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.003 0.010 2026-09-20 01:40:39,103 121 INFO rb-6b6600a-224960-417183 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-20 01:40:39,163 121 INFO rb-6b6600a-224960-417183 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-20 01:40:39,214 121 INFO rb-6b6600a-224960-417183 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-20 01:40:39,276 121 INFO rb-6b6600a-224960-417183 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-20 01:40:39,332 121 INFO rb-6b6600a-224960-417183 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-20 01:40:39,401 121 INFO rb-6b6600a-224960-417183 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-20 01:40:39,425 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:39] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.005 0.012 2026-09-20 01:40:39,460 121 INFO rb-6b6600a-224960-417183 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-20 01:40:39,513 121 INFO rb-6b6600a-224960-417183 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-20 01:40:39,577 121 INFO rb-6b6600a-224960-417183 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-20 01:40:39,628 121 INFO rb-6b6600a-224960-417183 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-20 01:40:39,683 121 INFO rb-6b6600a-224960-417183 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-20 01:40:39,733 121 INFO rb-6b6600a-224960-417183 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-20 01:40:39,803 121 INFO rb-6b6600a-224960-417183 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-20 01:40:39,863 121 INFO rb-6b6600a-224960-417183 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-20 01:40:39,935 121 INFO rb-6b6600a-224960-417183 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-20 01:40:39,987 121 INFO rb-6b6600a-224960-417183 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-20 01:40:40,045 121 INFO rb-6b6600a-224960-417183 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-20 01:40:40,112 121 INFO rb-6b6600a-224960-417183 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-20 01:40:40,177 121 INFO rb-6b6600a-224960-417183 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-20 01:40:40,264 121 INFO rb-6b6600a-224960-417183 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-20 01:40:40,320 121 INFO rb-6b6600a-224960-417183 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-20 01:40:40,378 121 INFO rb-6b6600a-224960-417183 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-20 01:40:40,444 121 INFO rb-6b6600a-224960-417183 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-20 01:40:40,510 121 INFO rb-6b6600a-224960-417183 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-20 01:40:40,577 121 INFO rb-6b6600a-224960-417183 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-20 01:40:40,628 121 INFO rb-6b6600a-224960-417183 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-20 01:40:40,679 121 INFO rb-6b6600a-224960-417183 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-20 01:40:40,731 121 INFO rb-6b6600a-224960-417183 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-20 01:40:40,782 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: tour succeeded 2026-09-20 01:40:40,783 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: ╔════════════════════════════════════════╗ ║ TOUR GiftCardWithRefundtTour SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-20 01:40:40,875 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: heap 16861904 (allocated 18227200) 2026-09-20 01:40:40,878 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Closing chrome headless with pid 65504 2026-09-20 01:40:40,878 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Closing websocket connection 2026-09-20 01:40:40,881 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Terminating chrome headless with pid 65504 2026-09-20 01:40:40,963 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014040_963594_test_refund_with_gift_card.txt 2026-09-20 01:40:40,963 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Removing chrome user profile "/tmp/tmpty3y3cv4_chrome_odoo" 2026-09-20 01:40:41,001 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_reward_line_tax_grouping_key ... 2026-09-20 01:40:41,540 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Chrome pid: 65707 2026-09-20 01:40:41,540 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Chrome headless temporary user profile dir: /tmp/tmpy62045za_chrome_odoo 2026-09-20 01:40:41,540 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Issuing json command http://127.0.0.1:46661/json/version 2026-09-20 01:40:41,541 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:46661/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:40:41,550 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Browser version: Chrome/150.0.7871.114 2026-09-20 01:40:41,550 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Issuing json command http://127.0.0.1:46661/json 2026-09-20 01:40:41,551 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:46661/json with timeout 3 increased to 10s during tests 2026-09-20 01:40:41,564 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Websocket url found: ws://127.0.0.1:46661/devtools/page/A4B4734AE57FFD9314C3A6AAD6BDBC15 2026-09-20 01:40:41,566 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Enable chrome headless console log notification 2026-09-20 01:40:41,567 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Chrome headless enable page notifications 2026-09-20 01:40:41,652 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:40:41,660 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Setting session cookie in browser 2026-09-20 01:40:41,662 121 INFO rb-6b6600a-224960-417183 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-20 01:40:41,662 121 INFO rb-6b6600a-224960-417183 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-20 01:40:41,671 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:40:42,250 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:42] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 131 0.052 0.530 2026-09-20 01:40:42,253 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Navigation result: {'frameId': 'A4B4734AE57FFD9314C3A6AAD6BDBC15', 'loaderId': '973DB277C2CA9AC3795BAE4380065788', 'isDownload': False} 2026-09-20 01:40:42,253 121 INFO rb-6b6600a-224960-417183 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-20 01:40:42,271 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:40:42,286 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:42] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.008 2026-09-20 01:40:42,299 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:42] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.008 0.013 2026-09-20 01:40:42,307 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:42] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.015 2026-09-20 01:40:42,650 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:42] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:40:42,657 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:42] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:42,661 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:42] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:42,666 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: IndexedDB 1 Ready 2026-09-20 01:40:42,674 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:42] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.008 2026-09-20 01:40:43,419 121 INFO rb-6b6600a-224960-417183 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-20 01:40:43,615 121 INFO rb-6b6600a-224960-417183 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-20 01:40:44,086 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:44] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 342 0.207 1.212 2026-09-20 01:40:44,088 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:44] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.653 2026-09-20 01:40:44,204 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:44] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.003 2026-09-20 01:40:44,218 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:44] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:40:44,244 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:44] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:40:44,261 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:44] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-20 01:40:44,268 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: Owl is running in 'dev' mode. 2026-09-20 01:40:44,323 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:44] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:44,330 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:44] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:44,349 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:44] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:40:44,383 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:44] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.013 0.023 2026-09-20 01:40:44,388 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:44] "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-20 01:40:44,396 121 INFO rb-6b6600a-224960-417183 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-20 01:40:44,400 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:44] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-20 01:40:44,405 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:44] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.008 0.038 2026-09-20 01:40:44,418 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:44] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.002 0.025 2026-09-20 01:40:44,441 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:44] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.015 2026-09-20 01:40:44,454 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:44] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.019 2026-09-20 01:40:44,461 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:44] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-20 01:40:44,469 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:44] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.032 2026-09-20 01:40:44,477 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:44] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.015 2026-09-20 01:40:44,484 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:44] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-20 01:40:44,492 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:44] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-20 01:40:44,498 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:44] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.068 2026-09-20 01:40:44,510 121 INFO rb-6b6600a-224960-417183 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-20 01:40:44,511 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:44] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.022 2026-09-20 01:40:44,518 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:44] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.044 2026-09-20 01:40:44,525 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:44] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.043 2026-09-20 01:40:44,532 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:44] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.064 2026-09-20 01:40:44,538 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:44] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-20 01:40:44,593 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:44] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.025 0.059 2026-09-20 01:40:44,661 121 INFO rb-6b6600a-224960-417183 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-20 01:40:44,768 121 INFO rb-6b6600a-224960-417183 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-20 01:40:44,830 121 INFO rb-6b6600a-224960-417183 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-20 01:40:44,895 121 INFO rb-6b6600a-224960-417183 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-20 01:40:44,961 121 INFO rb-6b6600a-224960-417183 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-20 01:40:45,028 121 INFO rb-6b6600a-224960-417183 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-20 01:40:45,094 121 INFO rb-6b6600a-224960-417183 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-20 01:40:45,161 121 INFO rb-6b6600a-224960-417183 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-20 01:40:45,228 121 INFO rb-6b6600a-224960-417183 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-20 01:40:45,333 121 INFO rb-6b6600a-224960-417183 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-20 01:40:45,394 121 INFO rb-6b6600a-224960-417183 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-20 01:40:45,460 121 INFO rb-6b6600a-224960-417183 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-20 01:40:45,527 121 INFO rb-6b6600a-224960-417183 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-20 01:40:45,596 121 INFO rb-6b6600a-224960-417183 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-20 01:40:45,607 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:45] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:40:45,608 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:45] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:40:45,654 121 INFO rb-6b6600a-224960-417183 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-20 01:40:45,705 121 INFO rb-6b6600a-224960-417183 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-20 01:40:45,771 121 INFO rb-6b6600a-224960-417183 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-20 01:40:45,776 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:45] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:45,852 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13539075 started for PoS orders references: [{'name': 'Order 00492-001-0001', 'uuid': '51bb8dcc-4bcb-43aa-aeee-8dcfacc7fac5'}] 2026-09-20 01:40:45,858 121 INFO rb-6b6600a-224960-417183 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-20 01:40:45,866 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:45] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:40:46,380 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13539075 order {'name': 'Order 00492-001-0001', 'uuid': '51bb8dcc-4bcb-43aa-aeee-8dcfacc7fac5'} created pos.order #511 2026-09-20 01:40:46,383 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13539075 finished 2026-09-20 01:40:46,429 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 360 0.272 0.307 2026-09-20 01:40:46,529 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:46] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.035 0.044 2026-09-20 01:40:46,563 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:46] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.004 0.011 2026-09-20 01:40:46,606 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:46] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.006 2026-09-20 01:40:46,629 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: tour succeeded 2026-09-20 01:40:46,630 121 INFO rb-6b6600a-224960-417183 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-20 01:40:46,708 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: heap 16241968 (allocated 18096128) 2026-09-20 01:40:46,712 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Closing chrome headless with pid 65707 2026-09-20 01:40:46,713 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Closing websocket connection 2026-09-20 01:40:46,714 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Terminating chrome headless with pid 65707 2026-09-20 01:40:46,822 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014046_822299_test_reward_line_tax_grouping_key.txt 2026-09-20 01:40:46,822 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Removing chrome user profile "/tmp/tmpy62045za_chrome_odoo" 2026-09-20 01:40:48,002 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_scan_loyalty_card_select_customer ... 2026-09-20 01:40:48,689 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Chrome pid: 65921 2026-09-20 01:40:48,689 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Chrome headless temporary user profile dir: /tmp/tmp4kqm68ht_chrome_odoo 2026-09-20 01:40:48,689 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Issuing json command http://127.0.0.1:37961/json/version 2026-09-20 01:40:48,691 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:37961/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:40:48,698 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Browser version: Chrome/150.0.7871.114 2026-09-20 01:40:48,698 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Issuing json command http://127.0.0.1:37961/json 2026-09-20 01:40:48,699 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:37961/json with timeout 3 increased to 10s during tests 2026-09-20 01:40:48,704 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Websocket url found: ws://127.0.0.1:37961/devtools/page/937803A053F14237E514AAAE549C8752 2026-09-20 01:40:48,711 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Enable chrome headless console log notification 2026-09-20 01:40:48,718 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Chrome headless enable page notifications 2026-09-20 01:40:48,812 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:40:48,820 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Setting session cookie in browser 2026-09-20 01:40:48,822 121 INFO rb-6b6600a-224960-417183 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-20 01:40:48,822 121 INFO rb-6b6600a-224960-417183 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-20 01:40:48,832 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:40:49,515 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:49] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.138 0.548 2026-09-20 01:40:49,518 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Navigation result: {'frameId': '937803A053F14237E514AAAE549C8752', 'loaderId': '30C02B6F812954B1A409929087FD73B6', 'isDownload': False} 2026-09-20 01:40:49,518 121 INFO rb-6b6600a-224960-417183 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-20 01:40:49,544 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:40:49,561 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:49] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-20 01:40:49,573 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:49] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.014 2026-09-20 01:40:49,578 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:49] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-09-20 01:40:49,873 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:49] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:40:49,881 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:49] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:49,890 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:49] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:49,902 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: IndexedDB 1 Ready 2026-09-20 01:40:49,908 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:49] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.008 2026-09-20 01:40:49,915 121 INFO rb-6b6600a-224960-417183 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-20 01:40:49,919 121 INFO rb-6b6600a-224960-417183 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-20 01:40:50,393 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:50] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 331 0.212 0.288 2026-09-20 01:40:50,395 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.471 2026-09-20 01:40:50,508 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:50] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.003 2026-09-20 01:40:50,519 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:50] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:40:50,550 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:40:50,571 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:50] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-20 01:40:50,578 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: Owl is running in 'dev' mode. 2026-09-20 01:40:50,628 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:50] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:50,631 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:50] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:50,683 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40: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-20 01:40:50,684 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:50] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.016 2026-09-20 01:40:50,693 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:40:50,702 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:50] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.016 0.018 2026-09-20 01:40:50,717 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:50] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.005 0.021 2026-09-20 01:40:50,728 121 INFO rb-6b6600a-224960-417183 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-20 01:40:50,729 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:50] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.003 0.056 2026-09-20 01:40:50,790 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:50] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.013 0.017 2026-09-20 01:40:50,800 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:50] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.020 2026-09-20 01:40:50,807 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:50] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-20 01:40:50,813 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:50] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.047 2026-09-20 01:40:50,821 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:50] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-20 01:40:50,830 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:50] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.046 2026-09-20 01:40:50,836 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:50] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.041 2026-09-20 01:40:50,842 121 INFO rb-6b6600a-224960-417183 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-20 01:40:50,846 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:50] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.016 2026-09-20 01:40:50,851 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:50] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-20 01:40:50,855 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:50] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-20 01:40:50,860 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:50] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-20 01:40:50,865 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:50] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-20 01:40:50,913 121 INFO rb-6b6600a-224960-417183 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-20 01:40:50,922 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:50] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.021 0.053 2026-09-20 01:40:50,927 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:50] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.082 2026-09-20 01:40:50,941 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:50] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.004 0.029 2026-09-20 01:40:50,967 121 INFO rb-6b6600a-224960-417183 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-20 01:40:50,974 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:50] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.006 0.019 2026-09-20 01:40:51,029 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: tour succeeded 2026-09-20 01:40:51,030 121 INFO rb-6b6600a-224960-417183 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-20 01:40:51,074 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: heap 13538600 (allocated 15212544) 2026-09-20 01:40:51,074 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Closing chrome headless with pid 65921 2026-09-20 01:40:51,076 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Closing websocket connection 2026-09-20 01:40:51,076 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Terminating chrome headless with pid 65921 2026-09-20 01:40:51,171 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014051_170975_test_scan_loyalty_card_select_customer.txt 2026-09-20 01:40:51,171 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Removing chrome user profile "/tmp/tmp4kqm68ht_chrome_odoo" 2026-09-20 01:40:51,213 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_specific_discount_price_unit_rounding ... 2026-09-20 01:40:51,877 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Chrome pid: 66126 2026-09-20 01:40:51,877 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Chrome headless temporary user profile dir: /tmp/tmpdmy2zkrg_chrome_odoo 2026-09-20 01:40:51,878 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Issuing json command http://127.0.0.1:35805/json/version 2026-09-20 01:40:51,879 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:35805/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:40:51,896 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Browser version: Chrome/150.0.7871.114 2026-09-20 01:40:51,896 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Issuing json command http://127.0.0.1:35805/json 2026-09-20 01:40:51,898 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:35805/json with timeout 3 increased to 10s during tests 2026-09-20 01:40:51,908 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Websocket url found: ws://127.0.0.1:35805/devtools/page/F081EC6B773197070255A8C60F2A82BA 2026-09-20 01:40:51,918 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Enable chrome headless console log notification 2026-09-20 01:40:51,925 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Chrome headless enable page notifications 2026-09-20 01:40:52,020 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:40:52,031 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Setting session cookie in browser 2026-09-20 01:40:52,034 121 INFO rb-6b6600a-224960-417183 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-20 01:40:52,034 121 INFO rb-6b6600a-224960-417183 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-20 01:40:52,047 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:40:52,749 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:52] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 131 0.140 0.565 2026-09-20 01:40:52,753 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Navigation result: {'frameId': 'F081EC6B773197070255A8C60F2A82BA', 'loaderId': 'B29BCD8C5B67AC52FD803AA12831977C', 'isDownload': False} 2026-09-20 01:40:52,753 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Evaluate ready code "odoo.isTourReady('PosLoyaltySpecificDiscountPriceUnitRounding')" 2026-09-20 01:40:52,771 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:40:52,788 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:52] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.006 2026-09-20 01:40:52,798 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:52] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.014 2026-09-20 01:40:52,811 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:52] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.009 0.018 2026-09-20 01:40:53,138 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:53] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:40:53,146 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:53] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:53,153 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:53] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:53,156 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: IndexedDB 1 Ready 2026-09-20 01:40:53,159 121 INFO rb-6b6600a-224960-417183 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-20 01:40:53,163 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.007 2026-09-20 01:40:53,166 121 INFO rb-6b6600a-224960-417183 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-20 01:40:53,795 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:53] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 343 0.285 0.354 2026-09-20 01:40:53,796 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:53] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.618 2026-09-20 01:40:53,930 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:53] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.005 2026-09-20 01:40:53,949 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:53] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:40:53,979 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-09-20 01:40:54,002 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:54] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-20 01:40:54,009 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: Owl is running in 'dev' mode. 2026-09-20 01:40:54,064 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:54] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:40:54,072 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:54] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:40:54,093 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:54] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:40:54,108 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:54] "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-20 01:40:54,110 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:54,149 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:54] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.033 0.028 2026-09-20 01:40:54,153 121 INFO rb-6b6600a-224960-417183 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-20 01:40:54,179 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:54] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.016 0.069 2026-09-20 01:40:54,214 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:54] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.015 0.070 2026-09-20 01:40:54,227 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:54] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.019 2026-09-20 01:40:54,245 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:54] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.022 2026-09-20 01:40:54,259 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:54] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-20 01:40:54,272 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:54] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.057 2026-09-20 01:40:54,283 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:54] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.068 2026-09-20 01:40:54,293 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:54] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-20 01:40:54,299 121 INFO rb-6b6600a-224960-417183 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-20 01:40:54,303 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:54] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.050 2026-09-20 01:40:54,311 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:54] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.084 2026-09-20 01:40:54,319 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:54] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.029 2026-09-20 01:40:54,323 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:54] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-20 01:40:54,331 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:54] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-20 01:40:54,336 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:54] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-20 01:40:54,401 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:54] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.029 0.058 2026-09-20 01:40:54,407 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:54] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.169 2026-09-20 01:40:54,462 121 INFO rb-6b6600a-224960-417183 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-20 01:40:54,577 121 INFO rb-6b6600a-224960-417183 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-20 01:40:54,645 121 INFO rb-6b6600a-224960-417183 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-20 01:40:54,711 121 INFO rb-6b6600a-224960-417183 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-20 01:40:54,776 121 INFO rb-6b6600a-224960-417183 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-20 01:40:54,895 121 INFO rb-6b6600a-224960-417183 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-20 01:40:54,991 121 INFO rb-6b6600a-224960-417183 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-20 01:40:55,047 121 INFO rb-6b6600a-224960-417183 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-20 01:40:55,113 121 INFO rb-6b6600a-224960-417183 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-20 01:40:55,179 121 INFO rb-6b6600a-224960-417183 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-20 01:40:55,243 121 INFO rb-6b6600a-224960-417183 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-20 01:40:55,310 121 INFO rb-6b6600a-224960-417183 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-20 01:40:55,363 121 INFO rb-6b6600a-224960-417183 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-20 01:40:55,437 121 INFO rb-6b6600a-224960-417183 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-20 01:40:55,453 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:55] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:40:55,453 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:55] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:40:55,497 121 INFO rb-6b6600a-224960-417183 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-20 01:40:55,559 121 INFO rb-6b6600a-224960-417183 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-20 01:40:55,624 121 INFO rb-6b6600a-224960-417183 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-20 01:40:55,631 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:55,674 121 INFO rb-6b6600a-224960-417183 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-20 01:40:55,731 121 INFO rb-6b6600a-224960-417183 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-20 01:40:55,780 121 INFO rb-6b6600a-224960-417183 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-20 01:40:55,893 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98702722 started for PoS orders references: [{'name': 'Order 00494-001-0001', 'uuid': 'c0523720-a7ab-46f4-b393-c8fa6b687f29'}] 2026-09-20 01:40:55,903 121 INFO rb-6b6600a-224960-417183 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-20 01:40:55,910 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:55] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:40:56,668 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98702722 order {'name': 'Order 00494-001-0001', 'uuid': 'c0523720-a7ab-46f4-b393-c8fa6b687f29'} created pos.order #512 2026-09-20 01:40:56,682 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98702722 finished 2026-09-20 01:40:56,752 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:56] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 372 0.418 0.443 2026-09-20 01:40:56,878 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:56] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.035 0.051 2026-09-20 01:40:56,914 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:56] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-20 01:40:56,976 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:56] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.009 2026-09-20 01:40:57,037 121 INFO rb-6b6600a-224960-417183 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-20 01:40:57,096 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: tour succeeded 2026-09-20 01:40:57,096 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: ╔════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltySpecificDiscountPriceUnitRounding SUCCEEDED ║ ╚════════════════════════════════════════════════════════════╝ 2026-09-20 01:40:57,181 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: heap 16253260 (allocated 18620416) 2026-09-20 01:40:57,190 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Closing chrome headless with pid 66126 2026-09-20 01:40:57,198 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Closing websocket connection 2026-09-20 01:40:57,200 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Terminating chrome headless with pid 66126 2026-09-20 01:40:57,266 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014057_266426_test_specific_discount_price_unit_rounding.txt 2026-09-20 01:40:57,266 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Removing chrome user profile "/tmp/tmpdmy2zkrg_chrome_odoo" 2026-09-20 01:40:57,366 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_specific_discount_with_negative_line ... 2026-09-20 01:40:58,027 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Chrome pid: 66338 2026-09-20 01:40:58,027 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Chrome headless temporary user profile dir: /tmp/tmp7hboyzb2_chrome_odoo 2026-09-20 01:40:58,027 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Issuing json command http://127.0.0.1:46743/json/version 2026-09-20 01:40:58,028 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:46743/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:40:58,099 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Browser version: Chrome/150.0.7871.114 2026-09-20 01:40:58,099 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Issuing json command http://127.0.0.1:46743/json 2026-09-20 01:40:58,100 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:46743/json with timeout 3 increased to 10s during tests 2026-09-20 01:40:58,106 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Websocket url found: ws://127.0.0.1:46743/devtools/page/8A411AFBDA7C25E19C70EB5B03981C31 2026-09-20 01:40:58,109 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Enable chrome headless console log notification 2026-09-20 01:40:58,112 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Chrome headless enable page notifications 2026-09-20 01:40:58,205 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:40:58,212 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Setting session cookie in browser 2026-09-20 01:40:58,214 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Open "http://127.0.0.1:8069/pos/ui?config_id=62" in browser 2026-09-20 01:40:58,214 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=62" 2026-09-20 01:40:58,226 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:40:58,931 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:58] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 131 0.069 0.640 2026-09-20 01:40:58,934 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Navigation result: {'frameId': '8A411AFBDA7C25E19C70EB5B03981C31', 'loaderId': 'C87510CE2D455817D9BC475F23628596', 'isDownload': False} 2026-09-20 01:40:58,934 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Evaluate ready code "odoo.isTourReady('PosLoyaltySpecificDiscountNegativeLine')" 2026-09-20 01:40:58,952 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:40:58,967 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:58] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-09-20 01:40:58,975 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:58] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.015 2026-09-20 01:40:58,998 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:58] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.033 2026-09-20 01:40:59,409 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:59] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:40:59,419 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:59] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:40:59,443 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:40:59] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 01:40:59,448 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: IndexedDB 1 Ready 2026-09-20 01:40:59,455 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Evaluate test code "odoo.startTour('PosLoyaltySpecificDiscountNegativeLine', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=62", "delayToCheckUndeterminisms": 0})" 2026-09-20 01:40:59,466 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [1/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-09-20 01:41:00,072 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:00] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 342 0.306 0.333 2026-09-20 01:41:00,081 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:00] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.645 2026-09-20 01:41:00,224 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-20 01:41:00,235 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:00] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-20 01:41:00,249 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:00] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:41:00,284 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:00] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:41:00,311 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:00] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-09-20 01:41:00,317 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: Owl is running in 'dev' mode. 2026-09-20 01:41:00,381 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:00] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:41:00,388 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:00] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:41:00,416 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:00] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:41:00,450 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:00] "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-20 01:41:00,461 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:00] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.037 2026-09-20 01:41:00,482 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [2/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-09-20 01:41:00,505 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:00] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.063 0.032 2026-09-20 01:41:00,561 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:00] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.033 0.106 2026-09-20 01:41:00,580 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:00] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.006 0.153 2026-09-20 01:41:00,608 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:00] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.014 0.049 2026-09-20 01:41:00,617 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:00] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.064 2026-09-20 01:41:00,621 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [3/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-09-20 01:41:00,630 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:00] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.098 2026-09-20 01:41:00,641 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:00] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.052 2026-09-20 01:41:00,653 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:00] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.107 2026-09-20 01:41:00,662 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:00] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.044 2026-09-20 01:41:00,670 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:00] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.045 2026-09-20 01:41:00,680 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:00] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.107 2026-09-20 01:41:00,690 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:00] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.050 2026-09-20 01:41:00,698 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:00] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-20 01:41:00,712 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:00] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.062 2026-09-20 01:41:00,720 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:00] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-20 01:41:00,729 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:00] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.060 2026-09-20 01:41:00,819 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:00] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.039 0.093 2026-09-20 01:41:00,892 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [4/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-20 01:41:01,020 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [5/26] Tour PosLoyaltySpecificDiscountNegativeLine → 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-20 01:41:01,078 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [6/26] Tour PosLoyaltySpecificDiscountNegativeLine → 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-20 01:41:01,146 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [7/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step go back to the products (trigger: .actionpad .back-button) 2026-09-20 01:41:01,209 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [8/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step click product 'Voucher' (trigger: article.product .product-content .product-name:contains("Voucher")) 2026-09-20 01:41:01,320 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [9/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step click review button (trigger: .btn-switchpane.review-button) 2026-09-20 01:41:01,413 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [10/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step Check orderline with attributes: {"withClass":".selected","productName":"Voucher","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Voucher")):has(.qty:contains("1"))) 2026-09-20 01:41:01,479 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [11/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step Check orderline with attributes: {"withClass":".selected","productName":"Voucher","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Voucher")):has(.qty:contains("1"))) 2026-09-20 01:41:01,583 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [12/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step go back to the products (trigger: .actionpad .back-button) 2026-09-20 01:41:01,634 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [13/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"on specific products","price":"-55.56"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("on specific products")):has(.price:contains("-55.56"))) 2026-09-20 01:41:01,685 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [14/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"on specific products","price":"5.56"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("on specific products")):has(.price:contains("5.56"))) 2026-09-20 01:41:01,736 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [15/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step order total amount is '850.00' (trigger: .product-screen .order-summary .total:contains("850.00")) 2026-09-20 01:41:01,788 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [16/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step order total amount is '850.00' (trigger: .product-screen .order-summary .total:contains("850.00"):not(:visible)) 2026-09-20 01:41:01,839 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [17/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step click pay button (trigger: .product-screen .pay-order-button) 2026-09-20 01:41:01,909 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [18/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-09-20 01:41:01,924 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:01] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:41:01,924 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:01] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:41:01,973 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [19/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-09-20 01:41:02,019 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [20/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-09-20 01:41:02,088 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [21/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step click numpad button: 8 (trigger: div.numpad button[value="8"]) 2026-09-20 01:41:02,102 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:02] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:41:02,140 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [22/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-09-20 01:41:02,191 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [23/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-09-20 01:41:02,242 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [24/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-09-20 01:41:02,360 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18200155 started for PoS orders references: [{'name': 'Order 00495-001-0001', 'uuid': '8a25d94e-c632-4381-9ef1-6c2b3f611f06'}] 2026-09-20 01:41:02,372 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [25/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-09-20 01:41:02,400 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:02] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:41:03,108 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18200155 order {'name': 'Order 00495-001-0001', 'uuid': '8a25d94e-c632-4381-9ef1-6c2b3f611f06'} created pos.order #513 2026-09-20 01:41:03,112 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18200155 finished 2026-09-20 01:41:03,165 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:03] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 361 0.390 0.418 2026-09-20 01:41:03,284 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:03] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.026 0.053 2026-09-20 01:41:03,316 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:03] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:41:03,378 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:03] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.017 2026-09-20 01:41:03,417 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [26/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-09-20 01:41:03,480 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: tour succeeded 2026-09-20 01:41:03,481 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: ╔═══════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltySpecificDiscountNegativeLine SUCCEEDED ║ ╚═══════════════════════════════════════════════════════╝ 2026-09-20 01:41:03,590 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: heap 16382140 (allocated 18882560) 2026-09-20 01:41:03,594 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Closing chrome headless with pid 66338 2026-09-20 01:41:03,595 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Closing websocket connection 2026-09-20 01:41:03,596 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Terminating chrome headless with pid 66338 2026-09-20 01:41:03,666 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014103_666211_test_specific_discount_with_negative_line.txt 2026-09-20 01:41:03,666 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Removing chrome user profile "/tmp/tmp7hboyzb2_chrome_odoo" 2026-09-20 01:41:03,750 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_specific_product_discount_with_global_discount ... 2026-09-20 01:41:04,541 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Chrome pid: 66550 2026-09-20 01:41:04,541 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Chrome headless temporary user profile dir: /tmp/tmp1762jazk_chrome_odoo 2026-09-20 01:41:04,541 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Issuing json command http://127.0.0.1:40189/json/version 2026-09-20 01:41:04,544 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40189/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:41:04,562 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Browser version: Chrome/150.0.7871.114 2026-09-20 01:41:04,563 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Issuing json command http://127.0.0.1:40189/json 2026-09-20 01:41:04,564 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40189/json with timeout 3 increased to 10s during tests 2026-09-20 01:41:04,573 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Websocket url found: ws://127.0.0.1:40189/devtools/page/5995C513493D9C51841670F40AED1ADB 2026-09-20 01:41:04,579 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Enable chrome headless console log notification 2026-09-20 01:41:04,583 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Chrome headless enable page notifications 2026-09-20 01:41:04,677 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:41:04,679 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Setting session cookie in browser 2026-09-20 01:41:04,682 121 INFO rb-6b6600a-224960-417183 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-20 01:41:04,682 121 INFO rb-6b6600a-224960-417183 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-20 01:41:04,695 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:41:05,427 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:05] "GET /pos/ui?config_id=68 HTTP/1.1" 200 - 130 0.114 0.620 2026-09-20 01:41:05,430 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Navigation result: {'frameId': '5995C513493D9C51841670F40AED1ADB', 'loaderId': '46D8D5A9B64C42AB1CD2086EB2F73C26', 'isDownload': False} 2026-09-20 01:41:05,430 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Evaluate ready code "odoo.isTourReady('PosLoyaltySpecificProductDiscountWithGlobalDiscount')" 2026-09-20 01:41:05,445 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:41:05,465 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:05] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.006 2026-09-20 01:41:05,474 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:05] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-09-20 01:41:05,480 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:05] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.024 2026-09-20 01:41:05,876 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:05] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:41:05,896 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:05] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:41:05,901 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:05] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:41:05,920 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: IndexedDB 1 Ready 2026-09-20 01:41:05,928 121 INFO rb-6b6600a-224960-417183 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-20 01:41:05,936 121 INFO rb-6b6600a-224960-417183 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-20 01:41:06,526 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:06] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.273 0.346 2026-09-20 01:41:06,533 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:06] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.625 2026-09-20 01:41:06,679 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:06] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.017 2026-09-20 01:41:06,682 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:06] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.020 2026-09-20 01:41:06,695 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:06] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:41:06,723 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:06] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:41:06,744 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:06] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-20 01:41:06,751 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: Owl is running in 'dev' mode. 2026-09-20 01:41:06,805 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:06] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:41:06,815 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:06] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:41:06,861 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:06] "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-20 01:41:06,862 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:06] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.024 2026-09-20 01:41:06,867 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:06] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-20 01:41:06,898 121 INFO rb-6b6600a-224960-417183 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-20 01:41:06,904 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:06] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.036 0.027 2026-09-20 01:41:06,925 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:06] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.007 0.073 2026-09-20 01:41:06,938 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:06] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.004 0.073 2026-09-20 01:41:06,972 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:06] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.017 2026-09-20 01:41:06,990 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:06] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.027 2026-09-20 01:41:07,002 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:07] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.047 2026-09-20 01:41:07,011 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:07] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.043 2026-09-20 01:41:07,021 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:07] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.043 2026-09-20 01:41:07,030 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:07] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-20 01:41:07,040 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:07] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.032 2026-09-20 01:41:07,057 121 INFO rb-6b6600a-224960-417183 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-20 01:41:07,077 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:07] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.080 2026-09-20 01:41:07,095 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:07] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.139 2026-09-20 01:41:07,102 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:07] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.066 2026-09-20 01:41:07,108 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:07] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-20 01:41:07,152 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:07] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 20 0.018 0.048 2026-09-20 01:41:07,159 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:07] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.134 2026-09-20 01:41:07,168 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:07] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.113 2026-09-20 01:41:07,221 121 INFO rb-6b6600a-224960-417183 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-20 01:41:07,327 121 INFO rb-6b6600a-224960-417183 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-20 01:41:07,395 121 INFO rb-6b6600a-224960-417183 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-20 01:41:07,465 121 INFO rb-6b6600a-224960-417183 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-20 01:41:07,535 121 INFO rb-6b6600a-224960-417183 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-20 01:41:07,593 121 INFO rb-6b6600a-224960-417183 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-20 01:41:07,659 121 INFO rb-6b6600a-224960-417183 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-20 01:41:07,742 121 INFO rb-6b6600a-224960-417183 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-20 01:41:07,806 121 INFO rb-6b6600a-224960-417183 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-20 01:41:07,884 121 INFO rb-6b6600a-224960-417183 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-20 01:41:07,966 121 INFO rb-6b6600a-224960-417183 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-20 01:41:08,039 121 INFO rb-6b6600a-224960-417183 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-20 01:41:08,100 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: tour succeeded 2026-09-20 01:41:08,100 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: ╔════════════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltySpecificProductDiscountWithGlobalDiscount SUCCEEDED ║ ╚════════════════════════════════════════════════════════════════════╝ 2026-09-20 01:41:08,163 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: heap 15040688 (allocated 17309696) 2026-09-20 01:41:08,168 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Closing chrome headless with pid 66550 2026-09-20 01:41:08,168 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Closing websocket connection 2026-09-20 01:41:08,170 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Terminating chrome headless with pid 66550 2026-09-20 01:41:08,269 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014108_269033_test_specific_product_discount_with_global_discount.txt 2026-09-20 01:41:08,269 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Removing chrome user profile "/tmp/tmp1762jazk_chrome_odoo" 2026-09-20 01:41:08,326 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_specific_product_reward_pos_combo ... 2026-09-20 01:41:10,116 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Chrome pid: 66748 2026-09-20 01:41:10,117 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Chrome headless temporary user profile dir: /tmp/tmpqwq2gmps_chrome_odoo 2026-09-20 01:41:10,117 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Issuing json command http://127.0.0.1:44953/json/version 2026-09-20 01:41:10,118 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:44953/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:41:10,151 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Browser version: Chrome/150.0.7871.114 2026-09-20 01:41:10,152 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Issuing json command http://127.0.0.1:44953/json 2026-09-20 01:41:10,152 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:44953/json with timeout 3 increased to 10s during tests 2026-09-20 01:41:10,162 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Websocket url found: ws://127.0.0.1:44953/devtools/page/BEE308B32CC9E76AC802A2E62FA52EED 2026-09-20 01:41:10,170 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Enable chrome headless console log notification 2026-09-20 01:41:10,171 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Chrome headless enable page notifications 2026-09-20 01:41:10,310 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:41:10,322 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Setting session cookie in browser 2026-09-20 01:41:10,329 121 INFO rb-6b6600a-224960-417183 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-20 01:41:10,329 121 INFO rb-6b6600a-224960-417183 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-20 01:41:10,343 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:41:11,982 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:11] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 131 0.077 1.564 2026-09-20 01:41:11,996 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Navigation result: {'frameId': 'BEE308B32CC9E76AC802A2E62FA52EED', 'loaderId': '506AB676EC4BB50AF019072E1A14B831', 'isDownload': False} 2026-09-20 01:41:11,996 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Evaluate ready code "odoo.isTourReady('PosComboSpecificProductProgram')" 2026-09-20 01:41:11,998 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:41:12,015 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:12] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-09-20 01:41:12,033 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:12] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.027 2026-09-20 01:41:12,044 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:12] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.038 2026-09-20 01:41:12,410 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:12] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:41:12,421 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:12] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:41:12,436 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: IndexedDB 1 Ready 2026-09-20 01:41:12,452 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:12] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:41:12,453 121 INFO rb-6b6600a-224960-417183 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-20 01:41:12,453 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.018 2026-09-20 01:41:12,463 121 INFO rb-6b6600a-224960-417183 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-20 01:41:13,152 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:13] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 369 0.347 0.370 2026-09-20 01:41:13,154 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.683 2026-09-20 01:41:13,285 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:13] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-20 01:41:13,296 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:13] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:41:13,330 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:13] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.006 0.012 2026-09-20 01:41:13,361 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:41:13,383 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:13] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.007 2026-09-20 01:41:13,389 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: Owl is running in 'dev' mode. 2026-09-20 01:41:13,456 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:13] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:41:13,461 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:13] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:41:13,506 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:13] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.015 2026-09-20 01:41:13,527 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:13] "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-20 01:41:13,528 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 01:41:13,547 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:13] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.026 0.026 2026-09-20 01:41:13,572 121 INFO rb-6b6600a-224960-417183 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-20 01:41:13,573 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:13] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.008 0.042 2026-09-20 01:41:13,591 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:13] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.003 0.087 2026-09-20 01:41:13,652 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:13] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.018 2026-09-20 01:41:13,672 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:13] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.012 0.032 2026-09-20 01:41:13,684 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:13] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.036 2026-09-20 01:41:13,699 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:13] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.069 2026-09-20 01:41:13,714 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:13] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.065 2026-09-20 01:41:13,729 121 INFO rb-6b6600a-224960-417183 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-20 01:41:13,732 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:13] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.008 0.035 2026-09-20 01:41:13,740 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:13] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.062 2026-09-20 01:41:13,761 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:13] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.108 2026-09-20 01:41:13,785 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:13] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.112 2026-09-20 01:41:13,792 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:13] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.088 2026-09-20 01:41:13,798 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:13] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.051 2026-09-20 01:41:13,804 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:13] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.074 2026-09-20 01:41:13,870 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:13] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.027 0.077 2026-09-20 01:41:13,878 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:13] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.138 2026-09-20 01:41:13,909 121 INFO rb-6b6600a-224960-417183 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-20 01:41:13,987 121 INFO rb-6b6600a-224960-417183 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-20 01:41:14,048 121 INFO rb-6b6600a-224960-417183 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-20 01:41:14,113 121 INFO rb-6b6600a-224960-417183 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-20 01:41:14,259 121 INFO rb-6b6600a-224960-417183 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-20 01:41:14,437 121 INFO rb-6b6600a-224960-417183 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-20 01:41:14,494 121 INFO rb-6b6600a-224960-417183 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-20 01:41:14,559 121 INFO rb-6b6600a-224960-417183 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-20 01:41:14,655 121 INFO rb-6b6600a-224960-417183 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-20 01:41:14,681 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:14] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 01:41:14,683 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:14] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.013 2026-09-20 01:41:14,718 121 INFO rb-6b6600a-224960-417183 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-20 01:41:14,769 121 INFO rb-6b6600a-224960-417183 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-20 01:41:14,863 121 INFO rb-6b6600a-224960-417183 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-20 01:41:14,874 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:14] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:41:14,916 121 INFO rb-6b6600a-224960-417183 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-20 01:41:14,976 121 INFO rb-6b6600a-224960-417183 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-20 01:41:15,028 121 INFO rb-6b6600a-224960-417183 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-20 01:41:15,079 121 INFO rb-6b6600a-224960-417183 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-20 01:41:15,131 121 INFO rb-6b6600a-224960-417183 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-20 01:41:15,182 121 INFO rb-6b6600a-224960-417183 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-20 01:41:15,358 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63074638 started for PoS orders references: [{'name': 'Order 00498-001-0001', 'uuid': '570f19f8-5879-414c-ac03-659a8f3fed71'}] 2026-09-20 01:41:15,382 121 INFO rb-6b6600a-224960-417183 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-20 01:41:15,395 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:15] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:41:16,294 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63074638 order {'name': 'Order 00498-001-0001', 'uuid': '570f19f8-5879-414c-ac03-659a8f3fed71'} created pos.order #514 2026-09-20 01:41:16,298 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63074638 finished 2026-09-20 01:41:16,355 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:16] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 467 0.439 0.562 2026-09-20 01:41:16,496 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:16] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.059 0.042 2026-09-20 01:41:16,532 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:16] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:41:16,604 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:16] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.006 2026-09-20 01:41:16,663 121 INFO rb-6b6600a-224960-417183 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-20 01:41:16,722 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: tour succeeded 2026-09-20 01:41:16,723 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR PosComboSpecificProductProgram SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-09-20 01:41:16,836 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: heap 17106672 (allocated 19017728) 2026-09-20 01:41:16,843 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Closing chrome headless with pid 66748 2026-09-20 01:41:16,846 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Closing websocket connection 2026-09-20 01:41:16,847 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Terminating chrome headless with pid 66748 2026-09-20 01:41:16,948 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014116_948499_test_specific_product_reward_pos_combo.txt 2026-09-20 01:41:16,948 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Removing chrome user profile "/tmp/tmpqwq2gmps_chrome_odoo" 2026-09-20 01:41:17,031 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-09-20 01:41:29,928 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history: Starting TestPOSLoyaltyHistory.test_duplicate_coupon_confirm ... 2026-09-20 01:41:30,393 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history: Starting TestPOSLoyaltyHistory.test_gift_card_partner ... 2026-09-20 01:41:31,191 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history: Starting TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend ... 2026-09-20 01:41:31,858 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Chrome pid: 66952 2026-09-20 01:41:31,858 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Chrome headless temporary user profile dir: /tmp/tmp_5ft3lg7_chrome_odoo 2026-09-20 01:41:31,858 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Issuing json command http://127.0.0.1:42959/json/version 2026-09-20 01:41:31,860 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:42959/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:41:31,892 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Browser version: Chrome/150.0.7871.114 2026-09-20 01:41:31,893 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Issuing json command http://127.0.0.1:42959/json 2026-09-20 01:41:31,896 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:42959/json with timeout 3 increased to 10s during tests 2026-09-20 01:41:31,915 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Websocket url found: ws://127.0.0.1:42959/devtools/page/35614D8DE36B47E7A9148207E9E4F249 2026-09-20 01:41:31,926 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Enable chrome headless console log notification 2026-09-20 01:41:31,931 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Chrome headless enable page notifications 2026-09-20 01:41:32,028 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:41:32,031 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Setting session cookie in browser 2026-09-20 01:41:32,039 121 INFO rb-6b6600a-224960-417183 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-20 01:41:32,039 121 INFO rb-6b6600a-224960-417183 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-20 01:41:32,058 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:41:32,777 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:32] "GET /pos/ui?config_id=69 HTTP/1.1" 200 - 130 0.093 0.628 2026-09-20 01:41:32,781 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Navigation result: {'frameId': '35614D8DE36B47E7A9148207E9E4F249', 'loaderId': 'A35946E1A519EFFDD33EF4F0FE1A1F88', 'isDownload': False} 2026-09-20 01:41:32,781 121 INFO rb-6b6600a-224960-417183 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-20 01:41:32,804 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:41:32,822 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:32] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-09-20 01:41:32,839 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:32] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.019 2026-09-20 01:41:32,845 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:32] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-20 01:41:33,223 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:33] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:41:33,232 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:33] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:41:33,236 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:33] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:41:33,244 121 INFO rb-6b6600a-224960-417183 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-20 01:41:33,260 121 INFO rb-6b6600a-224960-417183 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-20 01:41:33,261 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: IndexedDB 1 Ready 2026-09-20 01:41:33,897 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:33] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 340 0.344 0.306 2026-09-20 01:41:33,914 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:33] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.635 2026-09-20 01:41:34,044 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:34] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.010 2026-09-20 01:41:34,045 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.009 2026-09-20 01:41:34,069 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:34] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:41:34,096 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:41:34,113 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:34] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.004 2026-09-20 01:41:34,120 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: Owl is running in 'dev' mode. 2026-09-20 01:41:34,188 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:34] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:41:34,190 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:34] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:41:34,239 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41: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-20 01:41:34,256 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:34] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.045 2026-09-20 01:41:34,272 121 INFO rb-6b6600a-224960-417183 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-20 01:41:34,273 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:41:34,304 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:34] "GET /web/image/res.users/150/avatar_128 HTTP/1.1" 200 - 16 0.043 0.039 2026-09-20 01:41:34,352 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:34] "GET /web/image?model=res.company&id=64&field=logo HTTP/1.1" 200 - 9 0.023 0.088 2026-09-20 01:41:34,368 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:34] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.049 2026-09-20 01:41:34,384 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:34] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.070 2026-09-20 01:41:34,393 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:34] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.076 2026-09-20 01:41:34,406 121 INFO rb-6b6600a-224960-417183 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-20 01:41:34,415 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:34] "GET /web/image/res.company/64/favicon HTTP/1.1" 200 - 4 0.004 0.170 2026-09-20 01:41:34,420 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:34] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.047 2026-09-20 01:41:34,431 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:34] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.070 2026-09-20 01:41:34,438 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:34] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.047 2026-09-20 01:41:34,449 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:34] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.126 2026-09-20 01:41:34,455 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:34] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.056 2026-09-20 01:41:34,462 121 INFO rb-6b6600a-224960-417183 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-20 01:41:34,465 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:34] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.045 2026-09-20 01:41:34,470 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:34] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-20 01:41:34,482 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:34] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.043 2026-09-20 01:41:34,489 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:34] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-20 01:41:34,554 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:34] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.024 0.070 2026-09-20 01:41:34,576 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:34] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.015 0.109 2026-09-20 01:41:34,694 121 INFO rb-6b6600a-224960-417183 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-20 01:41:34,828 121 INFO rb-6b6600a-224960-417183 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-20 01:41:34,908 121 INFO rb-6b6600a-224960-417183 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-20 01:41:34,968 121 INFO rb-6b6600a-224960-417183 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-20 01:41:35,072 121 INFO rb-6b6600a-224960-417183 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-20 01:41:35,132 121 INFO rb-6b6600a-224960-417183 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-20 01:41:35,193 121 INFO rb-6b6600a-224960-417183 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-20 01:41:35,259 121 INFO rb-6b6600a-224960-417183 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-20 01:41:35,329 121 INFO rb-6b6600a-224960-417183 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-20 01:41:35,391 121 INFO rb-6b6600a-224960-417183 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-20 01:41:35,454 121 INFO rb-6b6600a-224960-417183 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-20 01:41:35,516 121 INFO rb-6b6600a-224960-417183 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-20 01:41:35,533 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:41:35,579 121 INFO rb-6b6600a-224960-417183 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-20 01:41:35,701 121 INFO rb-6b6600a-224960-417183 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-20 01:41:35,785 121 INFO rb-6b6600a-224960-417183 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-20 01:41:35,842 121 INFO rb-6b6600a-224960-417183 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-20 01:41:35,934 121 INFO rb-6b6600a-224960-417183 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-20 01:41:35,945 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:35] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:41:35,947 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:35] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:41:35,991 121 INFO rb-6b6600a-224960-417183 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-20 01:41:36,058 121 INFO rb-6b6600a-224960-417183 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-20 01:41:36,124 121 INFO rb-6b6600a-224960-417183 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-20 01:41:36,176 121 INFO rb-6b6600a-224960-417183 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-20 01:41:36,256 121 INFO rb-6b6600a-224960-417183 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-20 01:41:36,279 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:36] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 8 0.007 0.013 2026-09-20 01:41:36,321 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61359580 started for PoS orders references: [{'name': 'Order 00501-001-0001', 'uuid': '1b28db6d-42a1-48c1-963a-0f0e4ac55122'}] 2026-09-20 01:41:36,334 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:36] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:41:36,916 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61359580 order {'name': 'Order 00501-001-0001', 'uuid': '1b28db6d-42a1-48c1-963a-0f0e4ac55122'} created pos.order #518 2026-09-20 01:41:36,918 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61359580 finished 2026-09-20 01:41:36,961 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:36] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 346 0.289 0.354 2026-09-20 01:41:37,061 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:37] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 45 0.025 0.040 2026-09-20 01:41:37,086 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:37] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:41:37,167 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:37] "GET /web/image?model=pos.config&id=69&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.015 2026-09-20 01:41:37,192 121 INFO rb-6b6600a-224960-417183 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-20 01:41:37,253 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: tour succeeded 2026-09-20 01:41:37,254 121 INFO rb-6b6600a-224960-417183 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-20 01:41:37,354 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: heap 20792008 (allocated 22159360) 2026-09-20 01:41:37,359 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Closing chrome headless with pid 66952 2026-09-20 01:41:37,372 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Closing websocket connection 2026-09-20 01:41:37,374 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Terminating chrome headless with pid 66952 2026-09-20 01:41:37,455 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014137_455330_test_loyalty_history_earn_and_spend.txt 2026-09-20 01:41:37,455 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Removing chrome user profile "/tmp/tmp_5ft3lg7_chrome_odoo" 2026-09-20 01:41:37,535 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history: Starting TestPOSLoyaltyHistory.test_pos_loyalty_history ... 2026-09-20 01:41:38,166 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Chrome pid: 67154 2026-09-20 01:41:38,166 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Chrome headless temporary user profile dir: /tmp/tmpzocqv1f2_chrome_odoo 2026-09-20 01:41:38,167 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Issuing json command http://127.0.0.1:33581/json/version 2026-09-20 01:41:38,167 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:33581/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:41:38,183 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Browser version: Chrome/150.0.7871.114 2026-09-20 01:41:38,183 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Issuing json command http://127.0.0.1:33581/json 2026-09-20 01:41:38,184 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:33581/json with timeout 3 increased to 10s during tests 2026-09-20 01:41:38,190 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Websocket url found: ws://127.0.0.1:33581/devtools/page/E4B7AC0697F651B168CF3AC28BE371B8 2026-09-20 01:41:38,200 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Enable chrome headless console log notification 2026-09-20 01:41:38,208 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Chrome headless enable page notifications 2026-09-20 01:41:38,335 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:41:38,344 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Setting session cookie in browser 2026-09-20 01:41:38,355 121 INFO rb-6b6600a-224960-417183 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-20 01:41:38,355 121 INFO rb-6b6600a-224960-417183 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-20 01:41:38,376 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:41:39,050 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:39] "GET /pos/ui?config_id=69 HTTP/1.1" 200 - 132 0.070 0.610 2026-09-20 01:41:39,053 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Navigation result: {'frameId': 'E4B7AC0697F651B168CF3AC28BE371B8', 'loaderId': 'BF014E400678A20103C4701F95B4FEC1', 'isDownload': False} 2026-09-20 01:41:39,054 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Evaluate ready code "odoo.isTourReady('LoyaltyHistoryTour')" 2026-09-20 01:41:39,070 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:41:39,096 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:39] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.012 2026-09-20 01:41:39,111 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:39] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.028 2026-09-20 01:41:39,120 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:39] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.035 2026-09-20 01:41:39,508 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:39] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:41:39,516 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:39] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:41:39,518 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:39] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:41:39,543 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: IndexedDB 1 Ready 2026-09-20 01:41:39,546 121 INFO rb-6b6600a-224960-417183 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-20 01:41:39,553 121 INFO rb-6b6600a-224960-417183 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-20 01:41:40,124 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:40] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 341 0.284 0.298 2026-09-20 01:41:40,140 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:40] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.589 2026-09-20 01:41:40,249 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:40] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-20 01:41:40,252 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:40] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:41:40,262 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:40] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:41:40,289 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:40] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:41:40,302 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:40] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.003 2026-09-20 01:41:40,308 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: Owl is running in 'dev' mode. 2026-09-20 01:41:40,371 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:40] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:41:40,378 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:40] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:41:40,454 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:40] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:41:40,476 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:40] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:41:40,482 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:40] "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-20 01:41:40,497 121 INFO rb-6b6600a-224960-417183 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-20 01:41:40,509 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:40] "GET /web/image/res.users/150/avatar_128 HTTP/1.1" 200 - 16 0.023 0.032 2026-09-20 01:41:40,544 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:40] "GET /web/image?model=res.company&id=64&field=logo HTTP/1.1" 200 - 9 0.012 0.072 2026-09-20 01:41:40,577 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:40] "GET /web/image/res.company/64/favicon HTTP/1.1" 200 - 4 0.006 0.084 2026-09-20 01:41:40,587 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:40] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.024 2026-09-20 01:41:40,631 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:40] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.053 2026-09-20 01:41:40,648 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:40] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.065 2026-09-20 01:41:40,659 121 INFO rb-6b6600a-224960-417183 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-20 01:41:40,663 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:40] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.089 2026-09-20 01:41:40,684 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:40] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.099 2026-09-20 01:41:40,695 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:40] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.084 2026-09-20 01:41:40,702 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:40] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.135 2026-09-20 01:41:40,713 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:40] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-20 01:41:40,727 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:40] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.069 2026-09-20 01:41:40,805 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:40] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.032 0.054 2026-09-20 01:41:40,814 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:40] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.172 2026-09-20 01:41:40,822 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:40] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.111 2026-09-20 01:41:40,829 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:40] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.111 2026-09-20 01:41:40,837 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:40] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.144 2026-09-20 01:41:40,886 121 INFO rb-6b6600a-224960-417183 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-20 01:41:40,973 121 INFO rb-6b6600a-224960-417183 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-20 01:41:41,027 121 INFO rb-6b6600a-224960-417183 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-20 01:41:41,093 121 INFO rb-6b6600a-224960-417183 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-20 01:41:41,158 121 INFO rb-6b6600a-224960-417183 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-20 01:41:41,225 121 INFO rb-6b6600a-224960-417183 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-20 01:41:41,397 121 INFO rb-6b6600a-224960-417183 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-20 01:41:41,507 121 INFO rb-6b6600a-224960-417183 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-20 01:41:41,573 121 INFO rb-6b6600a-224960-417183 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-20 01:41:41,595 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:41] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.009 0.012 2026-09-20 01:41:41,638 121 INFO rb-6b6600a-224960-417183 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-20 01:41:41,694 121 INFO rb-6b6600a-224960-417183 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-20 01:41:41,758 121 INFO rb-6b6600a-224960-417183 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-20 01:41:41,849 121 INFO rb-6b6600a-224960-417183 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-20 01:41:41,861 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:41] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:41:41,864 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:41] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:41:41,910 121 INFO rb-6b6600a-224960-417183 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-20 01:41:41,974 121 INFO rb-6b6600a-224960-417183 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-20 01:41:42,038 121 INFO rb-6b6600a-224960-417183 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-20 01:41:42,046 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:42] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:41:42,090 121 INFO rb-6b6600a-224960-417183 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-20 01:41:42,165 121 INFO rb-6b6600a-224960-417183 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-20 01:41:42,243 121 INFO rb-6b6600a-224960-417183 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-20 01:41:42,251 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:42] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:41:42,255 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99298808 started for PoS orders references: [{'name': 'Order 00502-001-0001', 'uuid': 'bbd230c3-2daa-4cd0-b168-cb84ebba6649'}] 2026-09-20 01:41:42,894 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99298808 order {'name': 'Order 00502-001-0001', 'uuid': 'bbd230c3-2daa-4cd0-b168-cb84ebba6649'} created pos.order #519 2026-09-20 01:41:42,898 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99298808 finished 2026-09-20 01:41:42,962 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:42] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 342 0.315 0.400 2026-09-20 01:41:43,087 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:43] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 46 0.037 0.053 2026-09-20 01:41:43,113 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:43] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:41:43,174 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:41:43] "GET /web/image?model=pos.config&id=69&field=custom_logo HTTP/1.1" 200 - 9 0.004 0.011 2026-09-20 01:41:43,204 121 INFO rb-6b6600a-224960-417183 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-20 01:41:43,266 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: tour succeeded 2026-09-20 01:41:43,267 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: ╔═══════════════════════════════════╗ ║ TOUR LoyaltyHistoryTour SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-09-20 01:41:43,384 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: heap 20374656 (allocated 22159360) 2026-09-20 01:41:43,390 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Closing chrome headless with pid 67154 2026-09-20 01:41:43,393 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Closing websocket connection 2026-09-20 01:41:43,394 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Terminating chrome headless with pid 67154 2026-09-20 01:41:43,493 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014143_493109_test_pos_loyalty_history.txt 2026-09-20 01:41:43,493 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Removing chrome user profile "/tmp/tmpzocqv1f2_chrome_odoo" 2026-09-20 01:41:43,620 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-20 01:41:57,431 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_product_loading: Starting TestPOSLoyaltyProductLoading.test_loyalty_product_loading ... 2026-09-20 01:41:58,865 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-20 01:42:16,812 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_loyalty.tests.test_unlink_reward: Starting TestUnlinkReward.test_pos_unlink_reward ... 2026-09-20 01:42:17,084 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-20 01:42:31,880 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_mrp.tests.test_frontend: Starting TestUi.test_ship_later_kit_and_mto_manufactured_product ... 2026-09-20 01:42:32,347 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Chrome pid: 67354 2026-09-20 01:42:32,347 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Chrome headless temporary user profile dir: /tmp/tmpnrfe4uep_chrome_odoo 2026-09-20 01:42:32,347 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Issuing json command http://127.0.0.1:34059/json/version 2026-09-20 01:42:32,350 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:34059/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:42:32,384 121 INFO rb-6b6600a-224960-417183 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-20 01:42:32,384 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Issuing json command http://127.0.0.1:34059/json 2026-09-20 01:42:32,385 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:34059/json with timeout 3 increased to 10s during tests 2026-09-20 01:42:32,405 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Websocket url found: ws://127.0.0.1:34059/devtools/page/36F6BC5B616209334FFD345F87F84D44 2026-09-20 01:42:32,436 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Enable chrome headless console log notification 2026-09-20 01:42:32,448 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Chrome headless enable page notifications 2026-09-20 01:42:32,546 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:42:32,549 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Setting session cookie in browser 2026-09-20 01:42:32,552 121 INFO rb-6b6600a-224960-417183 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-20 01:42:32,552 121 INFO rb-6b6600a-224960-417183 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-20 01:42:32,566 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:42:33,244 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:33] "GET /pos/ui?config_id=72 HTTP/1.1" 200 - 130 0.123 0.559 2026-09-20 01:42:33,247 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Navigation result: {'frameId': '36F6BC5B616209334FFD345F87F84D44', 'loaderId': 'B99546C372044799F693FAF75DB59ED3', 'isDownload': False} 2026-09-20 01:42:33,247 121 INFO rb-6b6600a-224960-417183 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-20 01:42:33,262 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:42:33,280 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:33] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-09-20 01:42:33,287 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:33] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-20 01:42:33,295 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:33] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.027 2026-09-20 01:42:33,661 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:33] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:42:33,670 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:33] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:42:33,689 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: IndexedDB 1 Ready 2026-09-20 01:42:33,689 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:33] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.013 2026-09-20 01:42:33,701 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:33] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.020 2026-09-20 01:42:33,724 121 INFO rb-6b6600a-224960-417183 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-20 01:42:33,734 121 INFO rb-6b6600a-224960-417183 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-20 01:42:34,291 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:34] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 316 0.284 0.316 2026-09-20 01:42:34,292 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.576 2026-09-20 01:42:34,423 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:34] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-20 01:42:34,442 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:34] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-09-20 01:42:34,475 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:42:34,496 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:34] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.006 2026-09-20 01:42:34,509 121 INFO rb-6b6600a-224960-417183 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-20 01:42:34,577 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:34] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:42:34,580 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:34] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:42:34,613 121 INFO rb-6b6600a-224960-417183 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-20 01:42:34,638 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:34] "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-20 01:42:34,674 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.055 2026-09-20 01:42:34,681 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:34] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.061 2026-09-20 01:42:34,709 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:34] "GET /web/image/res.users/161/avatar_128 HTTP/1.1" 200 - 16 0.034 0.055 2026-09-20 01:42:34,727 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:34] "GET /web/image?model=res.company&id=68&field=logo HTTP/1.1" 200 - 9 0.006 0.070 2026-09-20 01:42:34,743 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:34] "GET /web/image/res.company/68/favicon HTTP/1.1" 200 - 4 0.003 0.081 2026-09-20 01:42:34,877 121 INFO rb-6b6600a-224960-417183 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-20 01:42:34,942 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:34] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.013 0.018 2026-09-20 01:42:34,961 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:34] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-20 01:42:34,976 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:34] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.050 2026-09-20 01:42:34,977 121 INFO rb-6b6600a-224960-417183 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-20 01:42:34,991 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:34] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.038 2026-09-20 01:42:35,004 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:35] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.086 2026-09-20 01:42:35,017 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:35] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.075 2026-09-20 01:42:35,029 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:35] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.103 2026-09-20 01:42:35,052 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:35] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.050 2026-09-20 01:42:35,061 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:35] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.047 2026-09-20 01:42:35,071 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:35] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.088 2026-09-20 01:42:35,085 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:35] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.119 2026-09-20 01:42:35,096 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:35] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.007 0.054 2026-09-20 01:42:35,167 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:35] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.028 0.069 2026-09-20 01:42:35,174 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:35] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.151 2026-09-20 01:42:35,199 121 INFO rb-6b6600a-224960-417183 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-20 01:42:35,346 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:35] "POST /web/dataset/call_kw/product.product/get_product_info_pos HTTP/1.1" 200 - 72 0.070 0.081 2026-09-20 01:42:35,394 121 INFO rb-6b6600a-224960-417183 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-20 01:42:35,458 121 INFO rb-6b6600a-224960-417183 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-20 01:42:35,533 121 INFO rb-6b6600a-224960-417183 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-20 01:42:35,694 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:35] "POST /web/dataset/call_kw/product.product/get_product_info_pos HTTP/1.1" 200 - 67 0.076 0.090 2026-09-20 01:42:35,724 121 INFO rb-6b6600a-224960-417183 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-20 01:42:35,790 121 INFO rb-6b6600a-224960-417183 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-20 01:42:35,879 121 INFO rb-6b6600a-224960-417183 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-20 01:42:35,942 121 INFO rb-6b6600a-224960-417183 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-20 01:42:36,007 121 INFO rb-6b6600a-224960-417183 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-20 01:42:36,073 121 INFO rb-6b6600a-224960-417183 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-20 01:42:36,124 121 INFO rb-6b6600a-224960-417183 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-20 01:42:36,193 121 INFO rb-6b6600a-224960-417183 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-20 01:42:36,248 121 INFO rb-6b6600a-224960-417183 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-20 01:42:36,307 121 INFO rb-6b6600a-224960-417183 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-20 01:42:36,375 121 INFO rb-6b6600a-224960-417183 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-20 01:42:36,439 121 INFO rb-6b6600a-224960-417183 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-20 01:42:36,506 121 INFO rb-6b6600a-224960-417183 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-20 01:42:36,645 121 INFO rb-6b6600a-224960-417183 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-20 01:42:36,739 121 INFO rb-6b6600a-224960-417183 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-20 01:42:36,798 121 INFO rb-6b6600a-224960-417183 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-20 01:42:36,855 121 INFO rb-6b6600a-224960-417183 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-20 01:42:36,926 121 INFO rb-6b6600a-224960-417183 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-20 01:42:36,937 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:36] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:42:36,937 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:36] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:42:36,984 121 INFO rb-6b6600a-224960-417183 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-20 01:42:37,033 121 INFO rb-6b6600a-224960-417183 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-20 01:42:37,098 121 INFO rb-6b6600a-224960-417183 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-20 01:42:37,106 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:37] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:42:37,162 121 INFO rb-6b6600a-224960-417183 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-20 01:42:37,227 121 INFO rb-6b6600a-224960-417183 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-20 01:42:37,281 121 INFO rb-6b6600a-224960-417183 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-20 01:42:37,378 121 INFO rb-6b6600a-224960-417183 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-20 01:42:37,389 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20248270 started for PoS orders references: [{'name': 'Order 00505-001-0001', 'uuid': '285e9265-74d8-44ea-899d-681a96796d67'}] 2026-09-20 01:42:37,402 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:37] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.018 2026-09-20 01:42:38,638 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20248270 order {'name': 'Order 00505-001-0001', 'uuid': '285e9265-74d8-44ea-899d-681a96796d67'} created pos.order #521 2026-09-20 01:42:38,645 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20248270 finished 2026-09-20 01:42:38,756 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:38] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 451 0.777 0.592 2026-09-20 01:42:38,799 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:38] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.004 0.008 2026-09-20 01:42:38,858 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:42:38] "GET /web/image?model=pos.config&id=72&field=custom_logo HTTP/1.1" 200 - 4 0.007 0.008 2026-09-20 01:42:38,886 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: tour succeeded 2026-09-20 01:42:38,887 121 INFO rb-6b6600a-224960-417183 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-20 01:42:39,020 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: heap 20911652 (allocated 22421504) 2026-09-20 01:42:39,046 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Closing chrome headless with pid 67354 2026-09-20 01:42:39,050 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Closing websocket connection 2026-09-20 01:42:39,051 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Terminating chrome headless with pid 67354 2026-09-20 01:42:39,137 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014239_137407_test_ship_later_kit_and_mto_manufactured_product.txt 2026-09-20 01:42:39,137 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Removing chrome user profile "/tmp/tmpnrfe4uep_chrome_odoo" 2026-09-20 01:42:39,253 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-20 01:42:59,588 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_kit_different_uom_invoice_valuation ... 2026-09-20 01:43:00,371 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75814432 started for PoS orders references: [{'name': 'Order 00042-003-0014', 'uuid': '00042-003-0014'}] 2026-09-20 01:43:00,879 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #163 deleted stock.move records with IDs: [981] 2026-09-20 01:43:03,116 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75814432 order {'name': 'Order 00042-003-0014', 'uuid': '00042-003-0014'} created pos.order #522 2026-09-20 01:43:03,119 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75814432 finished 2026-09-20 01:43:03,205 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_kit_order_total_cost ... 2026-09-20 01:43:04,386 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #163 deleted stock.move records with IDs: [983] 2026-09-20 01:43:06,075 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_kit_order_total_cost_with_shared_component ... 2026-09-20 01:43:07,589 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #163 deleted stock.move records with IDs: [986, 987] 2026-09-20 01:43:09,492 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_kit_with_kit_invoice_valuation ... 2026-09-20 01:43:11,123 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5918999 started for PoS orders references: [{'name': 'Order 00042-003-0014', 'uuid': '00042-003-0014'}] 2026-09-20 01:43:11,532 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #163 deleted stock.move records with IDs: [992, 993] 2026-09-20 01:43:11,801 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #163 deleted stock.move records with IDs: [997, 998, 999] 2026-09-20 01:43:13,883 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5918999 order {'name': 'Order 00042-003-0014', 'uuid': '00042-003-0014'} created pos.order #525 2026-09-20 01:43:13,888 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5918999 finished 2026-09-20 01:43:14,699 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_nested_kit_order_total_cost_with_shared_component ... 2026-09-20 01:43:16,106 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1000, 1001] 2026-09-20 01:43:17,419 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_variant_exclusive_bom_lines ... 2026-09-20 01:43:18,293 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1004, 1005] 2026-09-20 01:43:19,463 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_kit_with_lot_tracked_component_multiple_orders ... 2026-09-20 01:43:20,429 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1009] 2026-09-20 01:43:20,798 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #163 deleted stock.move.line records with IDs: [971] 2026-09-20 01:43:20,873 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #163 deleted stock.move.line records with IDs: [972] 2026-09-20 01:43:22,140 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_never_variant_bom_product_picking ... 2026-09-20 01:43:22,805 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32298842 started for PoS orders references: [{'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'}] 2026-09-20 01:43:23,085 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1011, 1012] 2026-09-20 01:43:23,965 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32298842 order {'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'} created pos.order #531 2026-09-20 01:43:23,969 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32298842 finished 2026-09-20 01:43:24,074 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_pos_picking_kit_qty ... 2026-09-20 01:43:24,792 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1017] 2026-09-20 01:43:25,392 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-20 01:43:41,265 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_1_online_payment_with_cashier ... 2026-09-20 01:43:41,467 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81052012 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-09-20 01:43:41,506 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81052012 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #533 2026-09-20 01:43:41,507 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81052012 finished 2026-09-20 01:43:41,548 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:43:41,846 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-20 01:43:42,882 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: Simulating signal changes during tests 2026-09-20 01:43:42,882 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:42] "GET /pos/pay/533?access_token=51a4b20c-284a-4505-84c6-75546d72c576 HTTP/1.1" 200 - 344 0.417 0.919 2026-09-20 01:43:42,892 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-20 01:43:42,973 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:42] "POST /pos/pay/transaction/533 HTTP/1.1" 200 - 44 0.040 0.046 2026-09-20 01:43:43,009 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-20 01:43:44,292 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:44] "GET /pos/pay/confirmation/533?access_token=51a4b20c-284a-4505-84c6-75546d72c576&tx_id=1 HTTP/1.1" 200 - 547 0.639 0.646 2026-09-20 01:43:45,152 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_1_online_payment_without_cashier ... 2026-09-20 01:43:45,338 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50986857 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-09-20 01:43:45,381 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50986857 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #534 2026-09-20 01:43:45,382 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50986857 finished 2026-09-20 01:43:45,443 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:43:46,547 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-20 01:43:47,403 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: Simulating signal changes during tests 2026-09-20 01:43:47,403 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:47] "GET /pos/pay/534?access_token=68be7c17-f530-489a-bfdc-0af4639a6f75 HTTP/1.1" 200 - 343 0.245 1.718 2026-09-20 01:43:47,419 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-20 01:43:47,482 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:47] "POST /pos/pay/transaction/534 HTTP/1.1" 200 - 44 0.032 0.039 2026-09-20 01:43:47,517 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-20 01:43:48,638 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:48] "GET /pos/pay/confirmation/534?access_token=68be7c17-f530-489a-bfdc-0af4639a6f75&tx_id=2 HTTP/1.1" 200 - 547 0.496 0.630 2026-09-20 01:43:49,548 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_2_online_payments_with_cashier ... 2026-09-20 01:43:49,765 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62016552 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-09-20 01:43:49,808 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62016552 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #535 2026-09-20 01:43:49,808 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62016552 finished 2026-09-20 01:43:49,868 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:43:50,151 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-20 01:43:50,898 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: Simulating signal changes during tests 2026-09-20 01:43:50,899 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:50] "GET /pos/pay/535?access_token=b6957232-5b0c-4a5f-a41e-c1e64ea40720 HTTP/1.1" 200 - 343 0.233 0.802 2026-09-20 01:43:50,913 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-20 01:43:50,978 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:50] "POST /pos/pay/transaction/535 HTTP/1.1" 200 - 44 0.036 0.036 2026-09-20 01:43:51,035 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-20 01:43:51,754 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:51] "GET /pos/pay/confirmation/535?access_token=b6957232-5b0c-4a5f-a41e-c1e64ea40720&tx_id=3 HTTP/1.1" 200 - 344 0.312 0.412 2026-09-20 01:43:51,823 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-20 01:43:51,894 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:51] "GET /pos/pay/535?access_token=b6957232-5b0c-4a5f-a41e-c1e64ea40720 HTTP/1.1" 200 - 66 0.054 0.052 2026-09-20 01:43:51,905 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-20 01:43:51,973 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:51] "POST /pos/pay/transaction/535 HTTP/1.1" 200 - 36 0.040 0.031 2026-09-20 01:43:52,002 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-20 01:43:52,941 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:52] "GET /pos/pay/confirmation/535?access_token=b6957232-5b0c-4a5f-a41e-c1e64ea40720&tx_id=4 HTTP/1.1" 200 - 449 0.413 0.530 2026-09-20 01:43:53,782 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_customer_display_online_payment ... 2026-09-20 01:43:54,075 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Chrome pid: 67575 2026-09-20 01:43:54,075 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Chrome headless temporary user profile dir: /tmp/tmp1_thrz4g_chrome_odoo 2026-09-20 01:43:54,076 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Issuing json command http://127.0.0.1:45761/json/version 2026-09-20 01:43:54,077 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45761/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:43:54,098 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Browser version: Chrome/150.0.7871.114 2026-09-20 01:43:54,098 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Issuing json command http://127.0.0.1:45761/json 2026-09-20 01:43:54,099 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45761/json with timeout 3 increased to 10s during tests 2026-09-20 01:43:54,110 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Websocket url found: ws://127.0.0.1:45761/devtools/page/0EE53AF575363DDEE3A053A54A0AD5C8 2026-09-20 01:43:54,120 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Enable chrome headless console log notification 2026-09-20 01:43:54,129 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Chrome headless enable page notifications 2026-09-20 01:43:54,186 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:43:54,200 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Setting session cookie in browser 2026-09-20 01:43:54,218 121 INFO rb-6b6600a-224960-417183 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/6754db67ccc0489d" in browser 2026-09-20 01:43:54,219 121 INFO rb-6b6600a-224960-417183 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/6754db67ccc0489d" 2026-09-20 01:43:54,255 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:43:54,699 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:54] "GET /pos_customer_display/74/6754db67ccc0489d HTTP/1.1" 200 - 50 0.039 0.410 2026-09-20 01:43:54,703 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Navigation result: {'frameId': '0EE53AF575363DDEE3A053A54A0AD5C8', 'loaderId': 'AAC0E3D46BB2F0004917CAC17AC6F5B1', 'isDownload': False} 2026-09-20 01:43:54,704 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Evaluate ready code "odoo.isTourReady('CustomerDisplayTourOnlinePayment')" 2026-09-20 01:43:54,747 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0ed0946/point_of_sale.customer_display_assets.min.css, copying from /web/assets/0ed0946/point_of_sale.customer_display_assets.min.css 2026-09-20 01:43:54,784 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:54] "GET /web/assets/1/0ed0946/point_of_sale.customer_display_assets.min.css HTTP/1.1" 200 - 11 0.020 0.036 2026-09-20 01:43:54,797 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/40d752e/point_of_sale.customer_display_assets.min.js, copying from /web/assets/40d752e/point_of_sale.customer_display_assets.min.js 2026-09-20 01:43:54,815 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:54] "GET /web/assets/1/40d752e/point_of_sale.customer_display_assets.min.js HTTP/1.1" 200 - 8 0.012 0.077 2026-09-20 01:43:54,823 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1bb19e8/point_of_sale.customer_display_assets_test.min.js, copying from /web/assets/1bb19e8/point_of_sale.customer_display_assets_test.min.js 2026-09-20 01:43:54,844 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:54] "GET /web/assets/1/1bb19e8/point_of_sale.customer_display_assets_test.min.js HTTP/1.1" 200 - 8 0.006 0.100 2026-09-20 01:43:54,958 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:54] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.002 0.012 2026-09-20 01:43:54,960 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:54] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:43:54,970 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: Owl is running in 'dev' mode. 2026-09-20 01:43:55,016 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:55] "GET /logo?company=71 HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:43:55,028 121 INFO rb-6b6600a-224960-417183 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/6754db67ccc0489d", "delayToCheckUndeterminisms": 0})" 2026-09-20 01:43:55,035 121 INFO rb-6b6600a-224960-417183 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-20 01:43:55,098 121 INFO rb-6b6600a-224960-417183 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-20 01:43:55,135 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:55] "GET /web/image/product.product/855/image_128 HTTP/1.1" 200 - 5 0.004 0.017 2026-09-20 01:43:55,157 121 INFO rb-6b6600a-224960-417183 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-20 01:43:55,211 121 INFO rb-6b6600a-224960-417183 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-20 01:43:55,270 121 INFO rb-6b6600a-224960-417183 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-20 01:43:55,347 121 INFO rb-6b6600a-224960-417183 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-20 01:43:55,377 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:55] "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.072 2026-09-20 01:43:55,404 121 INFO rb-6b6600a-224960-417183 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-20 01:43:55,470 121 INFO rb-6b6600a-224960-417183 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-20 01:43:55,536 121 INFO rb-6b6600a-224960-417183 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-20 01:43:55,606 121 INFO rb-6b6600a-224960-417183 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-20 01:43:55,670 121 INFO rb-6b6600a-224960-417183 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-20 01:43:55,721 121 INFO rb-6b6600a-224960-417183 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-20 01:43:55,772 121 INFO rb-6b6600a-224960-417183 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-20 01:43:55,825 121 INFO rb-6b6600a-224960-417183 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-20 01:43:55,875 121 INFO rb-6b6600a-224960-417183 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-20 01:43:55,929 121 INFO rb-6b6600a-224960-417183 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-20 01:43:55,986 121 INFO rb-6b6600a-224960-417183 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-20 01:43:56,059 121 INFO rb-6b6600a-224960-417183 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-20 01:43:56,120 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: tour succeeded 2026-09-20 01:43:56,121 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR CustomerDisplayTourOnlinePayment SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-09-20 01:43:56,151 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: heap 4054488 (allocated 4718592) 2026-09-20 01:43:56,158 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Closing chrome headless with pid 67575 2026-09-20 01:43:56,164 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Closing websocket connection 2026-09-20 01:43:56,165 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Terminating chrome headless with pid 67575 2026-09-20 01:43:56,284 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014356_283864_test_customer_display_online_payment.txt 2026-09-20 01:43:56,284 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Removing chrome user profile "/tmp/tmp1_thrz4g_chrome_odoo" 2026-09-20 01:43:56,322 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_errors_tour ... 2026-09-20 01:43:56,676 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Chrome pid: 67739 2026-09-20 01:43:56,677 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Chrome headless temporary user profile dir: /tmp/tmp65w3ae8b_chrome_odoo 2026-09-20 01:43:56,677 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Issuing json command http://127.0.0.1:40505/json/version 2026-09-20 01:43:56,681 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40505/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:43:56,711 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Browser version: Chrome/150.0.7871.114 2026-09-20 01:43:56,712 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Issuing json command http://127.0.0.1:40505/json 2026-09-20 01:43:56,713 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40505/json with timeout 3 increased to 10s during tests 2026-09-20 01:43:56,723 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Websocket url found: ws://127.0.0.1:40505/devtools/page/7DEC49FA7FA50E624A8F8941A5746BC8 2026-09-20 01:43:56,738 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Enable chrome headless console log notification 2026-09-20 01:43:56,756 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Chrome headless enable page notifications 2026-09-20 01:43:56,807 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_op_user from n/a 2026-09-20 01:43:56,810 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Setting session cookie in browser 2026-09-20 01:43:56,814 121 INFO rb-6b6600a-224960-417183 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-20 01:43:56,816 121 INFO rb-6b6600a-224960-417183 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-20 01:43:56,832 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:43:57,426 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:57] "GET /pos/ui?config_id=75 HTTP/1.1" 200 - 130 0.065 0.532 2026-09-20 01:43:57,429 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Navigation result: {'frameId': '7DEC49FA7FA50E624A8F8941A5746BC8', 'loaderId': 'F7EF645E0622F437085D48BFED72550D', 'isDownload': False} 2026-09-20 01:43:57,429 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Evaluate ready code "odoo.isTourReady('OnlinePaymentErrorsTour')" 2026-09-20 01:43:57,451 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:43:57,474 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:57] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.015 2026-09-20 01:43:57,490 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:57] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.007 0.016 2026-09-20 01:43:57,500 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:57] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.024 2026-09-20 01:43:57,847 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:57] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:43:57,856 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:57] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:43:57,871 121 INFO rb-6b6600a-224960-417183 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-20 01:43:57,875 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: IndexedDB 1 Ready 2026-09-20 01:43:57,882 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:57] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:43:57,887 121 INFO rb-6b6600a-224960-417183 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-20 01:43:58,394 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:58] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 276 0.291 0.232 2026-09-20 01:43:58,412 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:58] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.012 0.529 2026-09-20 01:43:58,517 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:58] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-20 01:43:58,530 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:58] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:43:58,536 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:58] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:43:58,577 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-09-20 01:43:58,604 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:58] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-09-20 01:43:58,613 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: Owl is running in 'dev' mode. 2026-09-20 01:43:58,675 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:58] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:43:58,681 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:58] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:43:58,708 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:58] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:43:58,719 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:58] "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-20 01:43:58,720 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:58] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:43:58,755 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:58] "GET /web/image/res.users/172/avatar_128 HTTP/1.1" 200 - 16 0.015 0.030 2026-09-20 01:43:58,760 121 INFO rb-6b6600a-224960-417183 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-20 01:43:58,775 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:58] "GET /web/image/res.company/71/favicon HTTP/1.1" 200 - 9 0.006 0.040 2026-09-20 01:43:58,784 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:58] "GET /web/image?model=res.company&id=71&field=logo HTTP/1.1" 200 - 4 0.003 0.059 2026-09-20 01:43:58,818 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:58] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.008 2026-09-20 01:43:58,845 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:58] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.032 2026-09-20 01:43:58,862 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:58] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.045 2026-09-20 01:43:58,884 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:58] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.063 2026-09-20 01:43:58,896 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:58] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.076 2026-09-20 01:43:58,903 121 INFO rb-6b6600a-224960-417183 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-20 01:43:58,912 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:58] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.009 0.086 2026-09-20 01:43:58,925 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:58] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.096 2026-09-20 01:43:58,937 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:58] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.066 2026-09-20 01:43:58,943 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:58] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-20 01:43:58,953 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:58] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.030 2026-09-20 01:43:58,959 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:58] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-20 01:43:58,966 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:58] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.077 2026-09-20 01:43:59,047 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:59] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.032 0.065 2026-09-20 01:43:59,056 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:59] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.204 2026-09-20 01:43:59,113 121 INFO rb-6b6600a-224960-417183 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-20 01:43:59,192 121 INFO rb-6b6600a-224960-417183 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-20 01:43:59,255 121 INFO rb-6b6600a-224960-417183 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-20 01:43:59,320 121 INFO rb-6b6600a-224960-417183 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-20 01:43:59,387 121 INFO rb-6b6600a-224960-417183 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-20 01:43:59,570 121 INFO rb-6b6600a-224960-417183 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-20 01:43:59,637 121 INFO rb-6b6600a-224960-417183 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-20 01:43:59,703 121 INFO rb-6b6600a-224960-417183 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-20 01:43:59,770 121 INFO rb-6b6600a-224960-417183 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-20 01:43:59,836 121 INFO rb-6b6600a-224960-417183 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-20 01:43:59,913 121 INFO rb-6b6600a-224960-417183 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-20 01:43:59,926 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:59] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:43:59,927 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:43:59] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:43:59,971 121 INFO rb-6b6600a-224960-417183 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-20 01:44:00,025 121 INFO rb-6b6600a-224960-417183 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-20 01:44:00,079 121 INFO rb-6b6600a-224960-417183 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-20 01:44:00,131 121 INFO rb-6b6600a-224960-417183 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-20 01:44:00,182 121 INFO rb-6b6600a-224960-417183 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-20 01:44:00,241 121 INFO rb-6b6600a-224960-417183 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-20 01:44:00,245 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74294653 started for PoS orders references: [{'name': 'Order 00518-001-0001', 'uuid': 'f11be284-35b5-4c6c-b0f4-7626288a7985'}] 2026-09-20 01:44:00,370 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74294653 order {'name': 'Order 00518-001-0001', 'uuid': 'f11be284-35b5-4c6c-b0f4-7626288a7985'} created pos.order #536 2026-09-20 01:44:00,373 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74294653 finished 2026-09-20 01:44:00,455 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:00] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.120 0.093 2026-09-20 01:44:00,486 121 INFO rb-6b6600a-224960-417183 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-20 01:44:00,490 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:44:00,553 121 INFO rb-6b6600a-224960-417183 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-20 01:44:00,619 121 INFO rb-6b6600a-224960-417183 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-20 01:44:00,686 121 INFO rb-6b6600a-224960-417183 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-20 01:44:00,737 121 INFO rb-6b6600a-224960-417183 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-20 01:44:00,788 121 INFO rb-6b6600a-224960-417183 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-20 01:44:00,843 121 INFO rb-6b6600a-224960-417183 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-20 01:44:00,894 121 INFO rb-6b6600a-224960-417183 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-20 01:44:00,946 121 INFO rb-6b6600a-224960-417183 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-20 01:44:00,996 121 INFO rb-6b6600a-224960-417183 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-20 01:44:01,055 121 INFO rb-6b6600a-224960-417183 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-20 01:44:01,105 121 INFO rb-6b6600a-224960-417183 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-20 01:44:01,163 121 INFO rb-6b6600a-224960-417183 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-20 01:44:01,214 121 INFO rb-6b6600a-224960-417183 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-20 01:44:01,270 121 INFO rb-6b6600a-224960-417183 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-20 01:44:01,321 121 INFO rb-6b6600a-224960-417183 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-20 01:44:01,372 121 INFO rb-6b6600a-224960-417183 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-20 01:44:01,424 121 INFO rb-6b6600a-224960-417183 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-20 01:44:01,475 121 INFO rb-6b6600a-224960-417183 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-20 01:44:01,527 121 INFO rb-6b6600a-224960-417183 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-20 01:44:01,579 121 INFO rb-6b6600a-224960-417183 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-20 01:44:01,639 121 INFO rb-6b6600a-224960-417183 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-20 01:44:01,671 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:01] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 9 0.012 0.017 2026-09-20 01:44:01,695 121 INFO rb-6b6600a-224960-417183 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-20 01:44:01,704 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:01] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 8 0.007 0.013 2026-09-20 01:44:01,756 121 INFO rb-6b6600a-224960-417183 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-20 01:44:01,835 121 INFO rb-6b6600a-224960-417183 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-20 01:44:01,836 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1616509 started for PoS orders references: [{'name': '/', 'uuid': 'f11be284-35b5-4c6c-b0f4-7626288a7985'}] 2026-09-20 01:44:01,919 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [574] to pos.order #536 2026-09-20 01:44:01,928 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1616509 order {'name': '/', 'uuid': 'f11be284-35b5-4c6c-b0f4-7626288a7985'} updated pos.order #536 2026-09-20 01:44:01,931 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1616509 finished 2026-09-20 01:44:01,970 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 74 0.047 0.092 2026-09-20 01:44:02,003 121 INFO rb-6b6600a-224960-417183 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-20 01:44:02,070 121 INFO rb-6b6600a-224960-417183 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-20 01:44:02,128 121 INFO rb-6b6600a-224960-417183 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-20 01:44:02,133 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78196089 started for PoS orders references: [{'name': '/', 'uuid': 'f11be284-35b5-4c6c-b0f4-7626288a7985'}] 2026-09-20 01:44:02,154 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78196089 order {'name': '/', 'uuid': 'f11be284-35b5-4c6c-b0f4-7626288a7985'} updated pos.order #536 2026-09-20 01:44:02,156 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78196089 finished 2026-09-20 01:44:02,180 121 INFO rb-6b6600a-224960-417183 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-20 01:44:02,202 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:02] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.024 0.049 2026-09-20 01:44:02,244 121 INFO rb-6b6600a-224960-417183 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-20 01:44:02,295 121 INFO rb-6b6600a-224960-417183 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-20 01:44:02,346 121 INFO rb-6b6600a-224960-417183 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-20 01:44:02,402 121 INFO rb-6b6600a-224960-417183 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-20 01:44:02,423 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:02] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 7 0.006 0.012 2026-09-20 01:44:02,457 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:02] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 8 0.005 0.013 2026-09-20 01:44:02,458 121 INFO rb-6b6600a-224960-417183 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-20 01:44:02,526 121 INFO rb-6b6600a-224960-417183 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-20 01:44:02,596 121 INFO rb-6b6600a-224960-417183 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-20 01:44:02,603 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59358123 started for PoS orders references: [{'name': '/', 'uuid': 'f11be284-35b5-4c6c-b0f4-7626288a7985'}] 2026-09-20 01:44:02,627 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59358123 order {'name': '/', 'uuid': 'f11be284-35b5-4c6c-b0f4-7626288a7985'} updated pos.order #536 2026-09-20 01:44:02,629 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59358123 finished 2026-09-20 01:44:02,676 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:02] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.026 0.051 2026-09-20 01:44:02,702 121 INFO rb-6b6600a-224960-417183 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-20 01:44:02,770 121 INFO rb-6b6600a-224960-417183 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-20 01:44:02,846 121 INFO rb-6b6600a-224960-417183 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-20 01:44:02,856 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30984609 started for PoS orders references: [{'name': '/', 'uuid': 'f11be284-35b5-4c6c-b0f4-7626288a7985'}] 2026-09-20 01:44:02,883 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30984609 order {'name': '/', 'uuid': 'f11be284-35b5-4c6c-b0f4-7626288a7985'} updated pos.order #536 2026-09-20 01:44:02,888 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30984609 finished 2026-09-20 01:44:02,940 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:02] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.033 0.059 2026-09-20 01:44:02,973 121 INFO rb-6b6600a-224960-417183 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-20 01:44:03,048 121 INFO rb-6b6600a-224960-417183 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-20 01:44:03,108 121 INFO rb-6b6600a-224960-417183 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-20 01:44:03,169 121 INFO rb-6b6600a-224960-417183 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-20 01:44:03,220 121 INFO rb-6b6600a-224960-417183 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-20 01:44:03,271 121 INFO rb-6b6600a-224960-417183 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-20 01:44:03,326 121 INFO rb-6b6600a-224960-417183 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-20 01:44:03,377 121 INFO rb-6b6600a-224960-417183 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-20 01:44:03,433 121 INFO rb-6b6600a-224960-417183 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-20 01:44:03,491 121 INFO rb-6b6600a-224960-417183 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-20 01:44:03,496 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63685730 started for PoS orders references: [{'name': '/', 'uuid': 'f11be284-35b5-4c6c-b0f4-7626288a7985'}] 2026-09-20 01:44:03,595 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63685730 order {'name': '/', 'uuid': 'f11be284-35b5-4c6c-b0f4-7626288a7985'} updated pos.order #536 2026-09-20 01:44:03,599 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63685730 finished 2026-09-20 01:44:03,648 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:03] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 70 0.053 0.103 2026-09-20 01:44:03,691 121 INFO rb-6b6600a-224960-417183 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-20 01:44:03,752 121 INFO rb-6b6600a-224960-417183 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-20 01:44:03,803 121 INFO rb-6b6600a-224960-417183 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-20 01:44:03,854 121 INFO rb-6b6600a-224960-417183 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-20 01:44:03,912 121 INFO rb-6b6600a-224960-417183 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-20 01:44:03,942 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:03] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 7 0.011 0.014 2026-09-20 01:44:03,971 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: tour succeeded 2026-09-20 01:44:03,971 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: ╔════════════════════════════════════════╗ ║ TOUR OnlinePaymentErrorsTour SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-20 01:44:03,986 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:03] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 8 0.017 0.014 2026-09-20 01:44:04,096 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: heap 16803028 (allocated 19279872) 2026-09-20 01:44:04,098 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Closing chrome headless with pid 67739 2026-09-20 01:44:04,101 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Closing websocket connection 2026-09-20 01:44:04,103 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Terminating chrome headless with pid 67739 2026-09-20 01:44:04,205 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014404_205769_test_errors_tour.txt 2026-09-20 01:44:04,206 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Removing chrome user profile "/tmp/tmp65w3ae8b_chrome_odoo" 2026-09-20 01:44:04,254 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_invalid_access_token ... 2026-09-20 01:44:04,443 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44398844 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-09-20 01:44:04,479 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44398844 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #537 2026-09-20 01:44:04,480 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44398844 finished 2026-09-20 01:44:04,518 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:44:04,790 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-20 01:44:06,373 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:06] "GET /pos/pay/537?access_token=911d2a54-9102-4471-ac44-f75e8cc9276 HTTP/1.1" 403 - 217 0.172 1.685 2026-09-20 01:44:06,419 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-20 01:44:06,450 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:06] "GET /pos/pay/537?access_token= HTTP/1.1" 403 - 45 0.026 0.047 2026-09-20 01:44:06,459 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-20 01:44:06,492 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:06] "GET /pos/pay/confirmation/537?access_token=911d2a54-9102-4471-ac44-f75e8cc9276&tx_id=1 HTTP/1.1" 403 - 15 0.007 0.029 2026-09-20 01:44:06,497 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-09-20 01:44:06,530 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:06] "GET /pos/pay/confirmation/537?access_token=&tx_id=1 HTTP/1.1" 403 - 14 0.009 0.026 2026-09-20 01:44:06,572 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_online_payment_amount_updated_after_order_modification ... 2026-09-20 01:44:06,922 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Chrome pid: 67957 2026-09-20 01:44:06,923 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Chrome headless temporary user profile dir: /tmp/tmpkyn_6xuv_chrome_odoo 2026-09-20 01:44:06,923 121 INFO rb-6b6600a-224960-417183 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:34461/json/version 2026-09-20 01:44:06,925 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:34461/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:44:06,982 121 INFO rb-6b6600a-224960-417183 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-20 01:44:06,982 121 INFO rb-6b6600a-224960-417183 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:34461/json 2026-09-20 01:44:06,985 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:34461/json with timeout 3 increased to 10s during tests 2026-09-20 01:44:06,993 121 INFO rb-6b6600a-224960-417183 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:34461/devtools/page/4DAD976D9B0B165A3C7DA3E8CCE7E82D 2026-09-20 01:44:07,010 121 INFO rb-6b6600a-224960-417183 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-20 01:44:07,026 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Chrome headless enable page notifications 2026-09-20 01:44:07,077 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_admin from n/a 2026-09-20 01:44:07,080 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Setting session cookie in browser 2026-09-20 01:44:07,083 121 INFO rb-6b6600a-224960-417183 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-20 01:44:07,084 121 INFO rb-6b6600a-224960-417183 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-20 01:44:07,096 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:44:07,790 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:07] "GET /pos/ui?config_id=75 HTTP/1.1" 200 - 130 0.083 0.615 2026-09-20 01:44:07,795 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Navigation result: {'frameId': '4DAD976D9B0B165A3C7DA3E8CCE7E82D', 'loaderId': '9C90DA289EFCE97B64099CCD75743ABC', 'isDownload': False} 2026-09-20 01:44:07,795 121 INFO rb-6b6600a-224960-417183 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-20 01:44:07,812 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:44:07,836 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:07] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-20 01:44:07,844 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:07] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.017 2026-09-20 01:44:07,858 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:07] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.030 2026-09-20 01:44:08,200 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:08] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:44:08,206 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:08] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:44:08,211 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:08] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:44:08,223 121 INFO rb-6b6600a-224960-417183 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-20 01:44:08,226 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: IndexedDB 1 Ready 2026-09-20 01:44:08,230 121 INFO rb-6b6600a-224960-417183 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-20 01:44:08,719 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:08] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 276 0.241 0.261 2026-09-20 01:44:08,729 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:08] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.504 2026-09-20 01:44:08,853 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:08] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.009 2026-09-20 01:44:08,854 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.014 2026-09-20 01:44:08,871 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:08] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.009 2026-09-20 01:44:08,899 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-09-20 01:44:08,931 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:08] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.012 2026-09-20 01:44:08,941 121 INFO rb-6b6600a-224960-417183 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-20 01:44:08,999 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:08] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:44:09,007 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:09] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:44:09,063 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:09] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.014 2026-09-20 01:44:09,089 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:09] "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-20 01:44:09,099 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:09] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:44:09,113 121 INFO rb-6b6600a-224960-417183 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-20 01:44:09,127 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:09] "GET /web/image/res.users/171/avatar_128 HTTP/1.1" 200 - 16 0.043 0.034 2026-09-20 01:44:09,193 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:09] "GET /web/image?model=res.company&id=71&field=logo HTTP/1.1" 200 - 9 0.031 0.081 2026-09-20 01:44:09,216 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:09] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.027 2026-09-20 01:44:09,225 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:09] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.046 2026-09-20 01:44:09,251 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:09] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.018 0.050 2026-09-20 01:44:09,259 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:09] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.044 2026-09-20 01:44:09,275 121 INFO rb-6b6600a-224960-417183 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-20 01:44:09,281 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:09] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.009 0.038 2026-09-20 01:44:09,305 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:09] "GET /web/image/res.company/71/favicon HTTP/1.1" 200 - 4 0.009 0.193 2026-09-20 01:44:09,318 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:09] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.049 2026-09-20 01:44:09,338 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:09] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.010 0.148 2026-09-20 01:44:09,351 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:09] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.060 2026-09-20 01:44:09,358 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:09] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.089 2026-09-20 01:44:09,375 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:09] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.045 2026-09-20 01:44:09,398 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:09] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.008 0.070 2026-09-20 01:44:09,419 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:09] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.012 0.062 2026-09-20 01:44:09,430 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:09] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.178 2026-09-20 01:44:09,528 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:09] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.045 0.112 2026-09-20 01:44:09,576 121 INFO rb-6b6600a-224960-417183 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-20 01:44:09,651 121 INFO rb-6b6600a-224960-417183 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-20 01:44:09,707 121 INFO rb-6b6600a-224960-417183 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-20 01:44:09,770 121 INFO rb-6b6600a-224960-417183 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-20 01:44:09,836 121 INFO rb-6b6600a-224960-417183 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-20 01:44:10,019 121 INFO rb-6b6600a-224960-417183 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-20 01:44:10,085 121 INFO rb-6b6600a-224960-417183 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-20 01:44:10,152 121 INFO rb-6b6600a-224960-417183 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-20 01:44:10,220 121 INFO rb-6b6600a-224960-417183 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-20 01:44:10,285 121 INFO rb-6b6600a-224960-417183 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-20 01:44:10,364 121 INFO rb-6b6600a-224960-417183 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-20 01:44:10,375 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:10] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:44:10,377 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:10] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:44:10,422 121 INFO rb-6b6600a-224960-417183 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-20 01:44:10,485 121 INFO rb-6b6600a-224960-417183 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-20 01:44:10,536 121 INFO rb-6b6600a-224960-417183 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-20 01:44:10,600 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77629040 started for PoS orders references: [{'name': 'Order 00520-001-0001', 'uuid': 'fa46b2d3-e0c9-4c81-b4eb-c3471b0561f0'}] 2026-09-20 01:44:10,601 121 INFO rb-6b6600a-224960-417183 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-20 01:44:10,679 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77629040 order {'name': 'Order 00520-001-0001', 'uuid': 'fa46b2d3-e0c9-4c81-b4eb-c3471b0561f0'} created pos.order #538 2026-09-20 01:44:10,682 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77629040 finished 2026-09-20 01:44:10,738 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:10] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.056 0.085 2026-09-20 01:44:10,772 121 INFO rb-6b6600a-224960-417183 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-20 01:44:10,775 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:10] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:44:10,837 121 INFO rb-6b6600a-224960-417183 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-20 01:44:10,889 121 INFO rb-6b6600a-224960-417183 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-20 01:44:10,948 121 INFO rb-6b6600a-224960-417183 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-20 01:44:11,014 121 INFO rb-6b6600a-224960-417183 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-20 01:44:11,083 121 INFO rb-6b6600a-224960-417183 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-20 01:44:11,138 121 INFO rb-6b6600a-224960-417183 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-20 01:44:11,203 121 INFO rb-6b6600a-224960-417183 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-20 01:44:11,269 121 INFO rb-6b6600a-224960-417183 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-20 01:44:11,336 121 INFO rb-6b6600a-224960-417183 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-20 01:44:11,403 121 INFO rb-6b6600a-224960-417183 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-20 01:44:11,454 121 INFO rb-6b6600a-224960-417183 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-20 01:44:11,506 121 INFO rb-6b6600a-224960-417183 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-20 01:44:11,563 121 INFO rb-6b6600a-224960-417183 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-20 01:44:11,619 121 INFO rb-6b6600a-224960-417183 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-20 01:44:11,675 121 INFO rb-6b6600a-224960-417183 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-20 01:44:11,683 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:44:11,731 121 INFO rb-6b6600a-224960-417183 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-20 01:44:11,786 121 INFO rb-6b6600a-224960-417183 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-20 01:44:11,837 121 INFO rb-6b6600a-224960-417183 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-20 01:44:11,903 121 INFO rb-6b6600a-224960-417183 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-20 01:44:11,904 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73289078 started for PoS orders references: [{'name': '/', 'uuid': 'fa46b2d3-e0c9-4c81-b4eb-c3471b0561f0'}] 2026-09-20 01:44:11,957 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73289078 order {'name': '/', 'uuid': 'fa46b2d3-e0c9-4c81-b4eb-c3471b0561f0'} updated pos.order #538 2026-09-20 01:44:11,960 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73289078 finished 2026-09-20 01:44:12,025 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 61 0.061 0.065 2026-09-20 01:44:12,051 121 INFO rb-6b6600a-224960-417183 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-20 01:44:12,119 121 INFO rb-6b6600a-224960-417183 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-20 01:44:12,170 121 INFO rb-6b6600a-224960-417183 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-20 01:44:12,229 121 INFO rb-6b6600a-224960-417183 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-20 01:44:12,252 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:12] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 7 0.008 0.014 2026-09-20 01:44:12,278 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34098517 started for PoS orders references: [{'name': '/', 'uuid': 'fa46b2d3-e0c9-4c81-b4eb-c3471b0561f0'}] 2026-09-20 01:44:12,302 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34098517 order {'name': '/', 'uuid': 'fa46b2d3-e0c9-4c81-b4eb-c3471b0561f0'} updated pos.order #538 2026-09-20 01:44:12,306 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34098517 finished 2026-09-20 01:44:12,360 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.039 0.048 2026-09-20 01:44:12,397 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: tour succeeded 2026-09-20 01:44:12,398 121 INFO rb-6b6600a-224960-417183 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-20 01:44:12,470 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:12] "GET /report/barcode/QR/http:%2F%2F127.0.0.1:8069%2Fpos%2Fpay%2F538%3Faccess_token=93adb500-da27-4b66-83ea-2780e981bf79?width=200&height=200 HTTP/1.1" 200 - 0 0.000 0.078 2026-09-20 01:44:12,488 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: heap 15740164 (allocated 17178624) 2026-09-20 01:44:12,493 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Closing chrome headless with pid 67957 2026-09-20 01:44:12,495 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Closing websocket connection 2026-09-20 01:44:12,495 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Terminating chrome headless with pid 67957 2026-09-20 01:44:12,591 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014412_591692_test_online_payment_amount_updated_after_order_modification.txt 2026-09-20 01:44:12,592 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Removing chrome user profile "/tmp/tmpkyn_6xuv_chrome_odoo" 2026-09-20 01:44:12,672 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_refuse_online_payment_without_accounting_payment ... 2026-09-20 01:44:12,787 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73388226 started for PoS orders references: [{'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'}] 2026-09-20 01:44:12,872 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #166 deleted pos.order records with IDs: [539] 2026-09-20 01:44:12,961 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_selected_customer_after_adding_payment_sync ... 2026-09-20 01:44:13,346 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Chrome pid: 68165 2026-09-20 01:44:13,346 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Chrome headless temporary user profile dir: /tmp/tmp6q58sx_x_chrome_odoo 2026-09-20 01:44:13,346 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Issuing json command http://127.0.0.1:42337/json/version 2026-09-20 01:44:13,348 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:42337/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:44:13,391 121 INFO rb-6b6600a-224960-417183 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-20 01:44:13,395 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Issuing json command http://127.0.0.1:42337/json 2026-09-20 01:44:13,396 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:42337/json with timeout 3 increased to 10s during tests 2026-09-20 01:44:13,409 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Websocket url found: ws://127.0.0.1:42337/devtools/page/AE66EB9E176E1D4D69FC2BD83141D48B 2026-09-20 01:44:13,424 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Enable chrome headless console log notification 2026-09-20 01:44:13,434 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Chrome headless enable page notifications 2026-09-20 01:44:13,482 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_admin from n/a 2026-09-20 01:44:13,486 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Setting session cookie in browser 2026-09-20 01:44:13,494 121 INFO rb-6b6600a-224960-417183 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-20 01:44:13,494 121 INFO rb-6b6600a-224960-417183 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-20 01:44:13,530 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:44:14,305 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:14] "GET /pos/ui?config_id=75 HTTP/1.1" 200 - 130 0.113 0.665 2026-09-20 01:44:14,308 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Navigation result: {'frameId': 'AE66EB9E176E1D4D69FC2BD83141D48B', 'loaderId': '53FB4B21E4C83DE1E2BB1A5BBEEDA636', 'isDownload': False} 2026-09-20 01:44:14,309 121 INFO rb-6b6600a-224960-417183 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-20 01:44:14,323 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:44:14,343 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:14] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.013 2026-09-20 01:44:14,351 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:14] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-09-20 01:44:14,360 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:14] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.019 2026-09-20 01:44:14,701 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:14] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-09-20 01:44:14,708 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:14] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:44:14,721 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:14] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:44:14,732 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: IndexedDB 1 Ready 2026-09-20 01:44:14,737 121 INFO rb-6b6600a-224960-417183 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-20 01:44:14,749 121 INFO rb-6b6600a-224960-417183 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-20 01:44:15,176 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:15] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 276 0.200 0.247 2026-09-20 01:44:15,182 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:15] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.449 2026-09-20 01:44:15,315 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:15] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-20 01:44:15,317 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:15] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.008 2026-09-20 01:44:15,330 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:15] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:44:15,355 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:15] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:44:15,375 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:15] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-20 01:44:15,381 121 INFO rb-6b6600a-224960-417183 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-20 01:44:15,434 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:15] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:44:15,445 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:15] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:44:15,486 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:15] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.017 2026-09-20 01:44:15,496 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:15] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:44:15,502 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:15] "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-20 01:44:15,516 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:15] "GET /web/image?model=res.company&id=71&field=logo HTTP/1.1" 200 - 9 0.015 0.030 2026-09-20 01:44:15,535 121 INFO rb-6b6600a-224960-417183 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-20 01:44:15,603 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:15] "GET /web/image/res.users/171/avatar_128 HTTP/1.1" 200 - 16 0.054 0.078 2026-09-20 01:44:15,621 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:15] "GET /web/image/res.company/71/favicon HTTP/1.1" 200 - 4 0.004 0.118 2026-09-20 01:44:15,634 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:15] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.032 2026-09-20 01:44:15,643 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:15] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.046 2026-09-20 01:44:15,652 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:15] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.017 2026-09-20 01:44:15,658 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:15] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.044 2026-09-20 01:44:15,669 121 INFO rb-6b6600a-224960-417183 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-20 01:44:15,680 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:15] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.035 2026-09-20 01:44:15,695 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:15] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.090 2026-09-20 01:44:15,705 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:15] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-20 01:44:15,714 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:15] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.042 2026-09-20 01:44:15,724 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:15] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.123 2026-09-20 01:44:15,729 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:15] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.029 2026-09-20 01:44:15,738 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:15] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.025 2026-09-20 01:44:15,821 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:15] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.031 0.073 2026-09-20 01:44:15,832 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:15] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.139 2026-09-20 01:44:15,846 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:15] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.174 2026-09-20 01:44:15,879 121 INFO rb-6b6600a-224960-417183 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-20 01:44:15,950 121 INFO rb-6b6600a-224960-417183 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-20 01:44:16,003 121 INFO rb-6b6600a-224960-417183 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-20 01:44:16,069 121 INFO rb-6b6600a-224960-417183 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-20 01:44:16,136 121 INFO rb-6b6600a-224960-417183 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-20 01:44:16,318 121 INFO rb-6b6600a-224960-417183 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-20 01:44:16,385 121 INFO rb-6b6600a-224960-417183 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-20 01:44:16,452 121 INFO rb-6b6600a-224960-417183 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-20 01:44:16,520 121 INFO rb-6b6600a-224960-417183 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-20 01:44:16,585 121 INFO rb-6b6600a-224960-417183 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-20 01:44:16,683 121 INFO rb-6b6600a-224960-417183 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-20 01:44:16,695 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:16] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:44:16,697 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:16] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:44:16,742 121 INFO rb-6b6600a-224960-417183 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-20 01:44:16,794 121 INFO rb-6b6600a-224960-417183 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-20 01:44:16,844 121 INFO rb-6b6600a-224960-417183 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-20 01:44:16,895 121 INFO rb-6b6600a-224960-417183 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-20 01:44:16,948 121 INFO rb-6b6600a-224960-417183 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-20 01:44:17,009 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36904943 started for PoS orders references: [{'name': 'Order 00522-001-0001', 'uuid': '149b1879-134e-457b-9951-a1d8036f6ce7'}] 2026-09-20 01:44:17,010 121 INFO rb-6b6600a-224960-417183 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-20 01:44:17,090 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36904943 order {'name': 'Order 00522-001-0001', 'uuid': '149b1879-134e-457b-9951-a1d8036f6ce7'} created pos.order #540 2026-09-20 01:44:17,093 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36904943 finished 2026-09-20 01:44:17,134 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:17] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.048 0.079 2026-09-20 01:44:17,171 121 INFO rb-6b6600a-224960-417183 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-20 01:44:17,172 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:17] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:44:17,238 121 INFO rb-6b6600a-224960-417183 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-20 01:44:17,379 121 INFO rb-6b6600a-224960-417183 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-20 01:44:17,474 121 INFO rb-6b6600a-224960-417183 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-20 01:44:17,548 121 INFO rb-6b6600a-224960-417183 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-20 01:44:17,606 121 INFO rb-6b6600a-224960-417183 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-20 01:44:17,677 121 INFO rb-6b6600a-224960-417183 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-20 01:44:17,704 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:17] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 9 0.007 0.017 2026-09-20 01:44:17,718 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20163269 started for PoS orders references: [{'name': '/', 'uuid': '149b1879-134e-457b-9951-a1d8036f6ce7'}] 2026-09-20 01:44:17,765 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20163269 order {'name': '/', 'uuid': '149b1879-134e-457b-9951-a1d8036f6ce7'} updated pos.order #540 2026-09-20 01:44:17,769 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20163269 finished 2026-09-20 01:44:17,812 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:17] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 61 0.041 0.056 2026-09-20 01:44:17,881 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: tour succeeded 2026-09-20 01:44:17,887 121 INFO rb-6b6600a-224960-417183 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-20 01:44:17,916 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:17] "GET /report/barcode/QR/http:%2F%2F127.0.0.1:8069%2Fpos%2Fpay%2F540%3Faccess_token=14388ddf-e1ca-4826-b8f7-6ed00c657ddc?width=200&height=200 HTTP/1.1" 200 - 0 0.000 0.060 2026-09-20 01:44:17,977 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: heap 19506460 (allocated 21241856) 2026-09-20 01:44:17,983 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Closing chrome headless with pid 68165 2026-09-20 01:44:17,985 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Closing websocket connection 2026-09-20 01:44:17,985 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Terminating chrome headless with pid 68165 2026-09-20 01:44:18,084 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014418_084146_test_selected_customer_after_adding_payment_sync.txt 2026-09-20 01:44:18,084 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Removing chrome user profile "/tmp/tmp6q58sx_x_chrome_odoo" 2026-09-20 01:44:18,389 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #166 deleted pos.payment.method records with IDs: [227] 2026-09-20 01:44:18,511 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #166 deleted account.account records with IDs: [4195] 2026-09-20 01:44:18,534 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #166 deleted account.payment.method.line records with IDs: [705, 706] 2026-09-20 01:44:18,663 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #166 deleted account.journal records with IDs: [1571] 2026-09-20 01:44:18,725 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #166 deleted account.account records with IDs: [4194] 2026-09-20 01:44:18,774 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-20 01:44:33,531 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #176 deleted restaurant.floor records with IDs: [6] 2026-09-20 01:44:34,260 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend: Starting TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table ... 2026-09-20 01:44:34,281 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #176 deleted pos.printer records with IDs: [1] 2026-09-20 01:44:34,636 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Chrome pid: 68375 2026-09-20 01:44:34,637 121 INFO rb-6b6600a-224960-417183 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/tmp1_w6_p_2_chrome_odoo 2026-09-20 01:44:34,637 121 INFO rb-6b6600a-224960-417183 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:37873/json/version 2026-09-20 01:44:34,639 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:37873/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:44:34,673 121 INFO rb-6b6600a-224960-417183 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-20 01:44:34,673 121 INFO rb-6b6600a-224960-417183 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:37873/json 2026-09-20 01:44:34,674 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:37873/json with timeout 3 increased to 10s during tests 2026-09-20 01:44:34,691 121 INFO rb-6b6600a-224960-417183 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:37873/devtools/page/4B408BA0310D9D0DFA3987E4F0532EBD 2026-09-20 01:44:34,710 121 INFO rb-6b6600a-224960-417183 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-20 01:44:34,722 121 INFO rb-6b6600a-224960-417183 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-20 01:44:34,778 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_admin from n/a 2026-09-20 01:44:34,780 121 INFO rb-6b6600a-224960-417183 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-20 01:44:34,782 121 INFO rb-6b6600a-224960-417183 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-20 01:44:34,782 121 INFO rb-6b6600a-224960-417183 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-20 01:44:34,793 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:44:35,429 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:35] "GET /pos/ui?config_id=77 HTTP/1.1" 200 - 129 0.093 0.546 2026-09-20 01:44:35,434 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Navigation result: {'frameId': '4B408BA0310D9D0DFA3987E4F0532EBD', 'loaderId': 'C5773BCABF8C85820E4E1A038674904D', 'isDownload': False} 2026-09-20 01:44:35,434 121 INFO rb-6b6600a-224960-417183 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-20 01:44:35,451 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:44:35,466 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:35] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.008 2026-09-20 01:44:35,478 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:35] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.014 2026-09-20 01:44:35,496 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:35] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.028 2026-09-20 01:44:35,935 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:35] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:44:35,948 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:35] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:44:35,956 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:35] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:44:35,964 121 INFO rb-6b6600a-224960-417183 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-20 01:44:35,969 121 INFO rb-6b6600a-224960-417183 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-20 01:44:35,972 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:35] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.008 2026-09-20 01:44:35,975 121 INFO rb-6b6600a-224960-417183 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-20 01:44:36,554 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:36] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.300 0.293 2026-09-20 01:44:36,555 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:36] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.565 2026-09-20 01:44:36,682 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:36] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-09-20 01:44:36,703 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:36] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:44:36,742 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:36] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.006 2026-09-20 01:44:36,764 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:36] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.008 2026-09-20 01:44:36,771 121 INFO rb-6b6600a-224960-417183 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-20 01:44:36,831 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:36] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:44:36,848 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:36] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:44:36,854 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:36] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:44:36,886 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:36] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 01:44:36,889 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:36] "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-20 01:44:36,901 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:36] "GET /web/image/res.users/181/avatar_128 HTTP/1.1" 200 - 16 0.022 0.034 2026-09-20 01:44:36,913 121 INFO rb-6b6600a-224960-417183 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-20 01:44:36,928 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:36] "GET /web/image?model=res.company&id=72&field=logo HTTP/1.1" 200 - 9 0.011 0.067 2026-09-20 01:44:36,961 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:36] "GET /web/image/res.company/72/favicon HTTP/1.1" 200 - 4 0.011 0.068 2026-09-20 01:44:37,029 121 INFO rb-6b6600a-224960-417183 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-20 01:44:37,071 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:37] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 20 0.020 0.026 2026-09-20 01:44:37,101 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:37] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:44:37,150 121 INFO rb-6b6600a-224960-417183 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-20 01:44:37,199 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:37] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.022 2026-09-20 01:44:37,209 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:37] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.037 2026-09-20 01:44:37,212 121 INFO rb-6b6600a-224960-417183 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-20 01:44:37,220 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:37] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.023 2026-09-20 01:44:37,235 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:37] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.028 2026-09-20 01:44:37,241 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:37] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-20 01:44:37,253 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:37] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.006 2026-09-20 01:44:37,264 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:37] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.049 2026-09-20 01:44:37,282 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:37] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.012 0.079 2026-09-20 01:44:37,293 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:37] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.045 2026-09-20 01:44:37,303 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:37] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.121 2026-09-20 01:44:37,311 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:37] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.049 2026-09-20 01:44:37,314 121 INFO rb-6b6600a-224960-417183 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-20 01:44:37,318 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:37] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.091 2026-09-20 01:44:37,330 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:37] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.056 2026-09-20 01:44:37,391 121 INFO rb-6b6600a-224960-417183 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-20 01:44:37,443 121 INFO rb-6b6600a-224960-417183 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-20 01:44:37,518 121 INFO rb-6b6600a-224960-417183 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-20 01:44:37,529 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:37] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:44:37,536 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53447290 started for PoS orders references: [{'name': 'Order 00523-001-0001', 'uuid': 'bb595e5c-8ec2-46e1-8794-8957c2b3591d'}] 2026-09-20 01:44:37,585 121 INFO rb-6b6600a-224960-417183 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-20 01:44:37,634 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53447290 order {'name': 'Order 00523-001-0001', 'uuid': 'bb595e5c-8ec2-46e1-8794-8957c2b3591d'} created pos.order #541 2026-09-20 01:44:37,636 121 INFO rb-6b6600a-224960-417183 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-20 01:44:37,636 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53447290 finished 2026-09-20 01:44:37,703 121 INFO rb-6b6600a-224960-417183 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-20 01:44:37,715 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:37] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 94 0.093 0.088 2026-09-20 01:44:37,760 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:37] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:44:37,774 121 INFO rb-6b6600a-224960-417183 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-20 01:44:37,856 121 INFO rb-6b6600a-224960-417183 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-20 01:44:37,915 121 INFO rb-6b6600a-224960-417183 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-20 01:44:37,936 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27953338 started for PoS orders references: [{'name': 'Order 00523-001-0002', 'uuid': '850775f2-9a6f-4cba-ab67-97b0171923b7'}] 2026-09-20 01:44:37,983 121 INFO rb-6b6600a-224960-417183 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-20 01:44:38,003 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27953338 order {'name': 'Order 00523-001-0002', 'uuid': '850775f2-9a6f-4cba-ab67-97b0171923b7'} created pos.order #542 2026-09-20 01:44:38,009 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27953338 finished 2026-09-20 01:44:38,036 121 INFO rb-6b6600a-224960-417183 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-20 01:44:38,054 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:38] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.046 0.075 2026-09-20 01:44:38,102 121 INFO rb-6b6600a-224960-417183 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-20 01:44:38,153 121 INFO rb-6b6600a-224960-417183 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-20 01:44:38,214 121 INFO rb-6b6600a-224960-417183 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-20 01:44:38,214 121 INFO rb-6b6600a-224960-417183 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-20 01:44:38,255 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:38] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 9 0.021 0.019 2026-09-20 01:44:38,301 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: heap 16875180 (allocated 19800064) 2026-09-20 01:44:38,306 121 INFO rb-6b6600a-224960-417183 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 68375 2026-09-20 01:44:38,307 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97675168 started for PoS orders references: [{'name': '/', 'uuid': '850775f2-9a6f-4cba-ab67-97b0171923b7'}] 2026-09-20 01:44:38,308 121 INFO rb-6b6600a-224960-417183 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-20 01:44:38,309 121 INFO rb-6b6600a-224960-417183 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 68375 2026-09-20 01:44:38,330 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97675168 order {'name': '/', 'uuid': '850775f2-9a6f-4cba-ab67-97b0171923b7'} updated pos.order #542 2026-09-20 01:44:38,336 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97675168 finished 2026-09-20 01:44:38,409 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:38] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.036 0.071 2026-09-20 01:44:38,423 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014438_423818_test_01_online_payment_with_multi_table.txt 2026-09-20 01:44:38,424 121 INFO rb-6b6600a-224960-417183 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/tmp1_w6_p_2_chrome_odoo" 2026-09-20 01:44:38,508 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-20 01:44:53,344 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #182 deleted restaurant.floor records with IDs: [9] 2026-09-20 01:44:54,037 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_01_pos_restaurant ... 2026-09-20 01:44:54,570 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome pid: 68580 2026-09-20 01:44:54,571 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome headless temporary user profile dir: /tmp/tmplwmsv_up_chrome_odoo 2026-09-20 01:44:54,571 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Issuing json command http://127.0.0.1:44365/json/version 2026-09-20 01:44:54,572 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:44365/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:44:54,618 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Browser version: Chrome/150.0.7871.114 2026-09-20 01:44:54,619 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Issuing json command http://127.0.0.1:44365/json 2026-09-20 01:44:54,619 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:44365/json with timeout 3 increased to 10s during tests 2026-09-20 01:44:54,634 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Websocket url found: ws://127.0.0.1:44365/devtools/page/E41D9C9A0CC0ED3CEFFBB9A9FD301C5E 2026-09-20 01:44:54,654 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Enable chrome headless console log notification 2026-09-20 01:44:54,662 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome headless enable page notifications 2026-09-20 01:44:54,713 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:44:54,716 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Setting session cookie in browser 2026-09-20 01:44:54,733 121 INFO rb-6b6600a-224960-417183 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-20 01:44:54,733 121 INFO rb-6b6600a-224960-417183 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-20 01:44:54,760 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:44:56,390 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:56] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.073 1.560 2026-09-20 01:44:56,393 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Navigation result: {'frameId': 'E41D9C9A0CC0ED3CEFFBB9A9FD301C5E', 'loaderId': '60205BBAB762526EAD185E9118457244', 'isDownload': False} 2026-09-20 01:44:56,394 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Evaluate ready code "odoo.isTourReady('pos_restaurant_sync')" 2026-09-20 01:44:56,413 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:44:56,430 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:56] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.009 2026-09-20 01:44:56,435 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:56] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-20 01:44:56,441 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:56] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-09-20 01:44:56,828 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:56] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:44:56,851 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:56] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:44:56,852 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:56] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:44:56,868 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: IndexedDB 1 Ready 2026-09-20 01:44:56,877 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.011 2026-09-20 01:44:56,878 121 INFO rb-6b6600a-224960-417183 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-20 01:44:56,888 121 INFO rb-6b6600a-224960-417183 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-20 01:44:57,419 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:57] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 312 0.275 0.276 2026-09-20 01:44:57,421 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.525 2026-09-20 01:44:57,558 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:57] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-20 01:44:57,570 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:57] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:44:57,595 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:44:57,622 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:57] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.010 0.006 2026-09-20 01:44:57,631 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: Owl is running in 'dev' mode. 2026-09-20 01:44:57,683 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:57] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:44:57,697 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:57] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 01:44:57,702 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:57] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.014 2026-09-20 01:44:57,731 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:57] "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-20 01:44:57,731 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:57] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.017 0.024 2026-09-20 01:44:57,746 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:57] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:44:57,758 121 INFO rb-6b6600a-224960-417183 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-20 01:44:57,774 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:57] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.020 0.065 2026-09-20 01:44:57,808 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:57] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.006 0.059 2026-09-20 01:44:57,876 121 INFO rb-6b6600a-224960-417183 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-20 01:44:57,985 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:57] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.048 0.058 2026-09-20 01:44:58,090 121 INFO rb-6b6600a-224960-417183 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-20 01:44:58,132 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:58] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.016 0.011 2026-09-20 01:44:58,154 121 INFO rb-6b6600a-224960-417183 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-20 01:44:58,157 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:58] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.014 0.032 2026-09-20 01:44:58,179 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:58] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.056 2026-09-20 01:44:58,210 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:58] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.097 2026-09-20 01:44:58,230 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:58] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.010 0.106 2026-09-20 01:44:58,236 121 INFO rb-6b6600a-224960-417183 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-20 01:44:58,260 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:58] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.123 2026-09-20 01:44:58,270 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:58] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.081 2026-09-20 01:44:58,280 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.011 2026-09-20 01:44:58,288 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:58] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.068 2026-09-20 01:44:58,307 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:58] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.064 2026-09-20 01:44:58,313 121 INFO rb-6b6600a-224960-417183 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-20 01:44:58,319 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:58] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.152 2026-09-20 01:44:58,331 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:58] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.187 2026-09-20 01:44:58,344 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:58] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.044 2026-09-20 01:44:58,352 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:58] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.067 2026-09-20 01:44:58,357 121 INFO rb-6b6600a-224960-417183 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-20 01:44:58,422 121 INFO rb-6b6600a-224960-417183 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-20 01:44:58,491 121 INFO rb-6b6600a-224960-417183 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-20 01:44:58,583 121 INFO rb-6b6600a-224960-417183 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-20 01:44:58,673 121 INFO rb-6b6600a-224960-417183 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-20 01:44:58,742 121 INFO rb-6b6600a-224960-417183 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-20 01:44:58,805 121 INFO rb-6b6600a-224960-417183 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-20 01:44:58,827 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97565723 started for PoS orders references: [{'name': 'Order 00524-001-0001', 'uuid': '9677ebf2-1f3d-496c-8c22-2f661ff05ff6'}] 2026-09-20 01:44:58,908 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97565723 order {'name': 'Order 00524-001-0001', 'uuid': '9677ebf2-1f3d-496c-8c22-2f661ff05ff6'} created pos.order #543 2026-09-20 01:44:58,911 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97565723 finished 2026-09-20 01:44:58,965 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:58] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.058 0.085 2026-09-20 01:44:58,999 121 INFO rb-6b6600a-224960-417183 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-20 01:44:59,067 121 INFO rb-6b6600a-224960-417183 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-20 01:44:59,127 121 INFO rb-6b6600a-224960-417183 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-20 01:44:59,135 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:44:59] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.010 2026-09-20 01:44:59,184 121 INFO rb-6b6600a-224960-417183 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-20 01:44:59,251 121 INFO rb-6b6600a-224960-417183 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-20 01:44:59,331 121 INFO rb-6b6600a-224960-417183 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-20 01:44:59,385 121 INFO rb-6b6600a-224960-417183 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-20 01:44:59,451 121 INFO rb-6b6600a-224960-417183 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-20 01:44:59,521 121 INFO rb-6b6600a-224960-417183 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-20 01:44:59,573 121 INFO rb-6b6600a-224960-417183 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-20 01:44:59,632 121 INFO rb-6b6600a-224960-417183 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-20 01:44:59,685 121 INFO rb-6b6600a-224960-417183 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-20 01:44:59,767 121 INFO rb-6b6600a-224960-417183 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-20 01:44:59,823 121 INFO rb-6b6600a-224960-417183 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-20 01:44:59,885 121 INFO rb-6b6600a-224960-417183 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-20 01:44:59,952 121 INFO rb-6b6600a-224960-417183 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-20 01:45:00,017 121 INFO rb-6b6600a-224960-417183 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-20 01:45:00,068 121 INFO rb-6b6600a-224960-417183 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-20 01:45:00,120 121 INFO rb-6b6600a-224960-417183 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-20 01:45:00,189 121 INFO rb-6b6600a-224960-417183 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-20 01:45:00,233 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-20 01:45:00,234 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-20 01:45:00,234 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-20 01:45:00,235 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-20 01:45:00,235 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-20 01:45:00,236 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-20 01:45:00,237 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-20 01:45:00,237 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-20 01:45:00,250 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:00] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:45:00,265 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-20 01:45:00,268 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:00] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:45:00,269 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:00] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.030 2026-09-20 01:45:00,270 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-20 01:45:00,271 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-20 01:45:00,271 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-20 01:45:00,271 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-20 01:45:00,271 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-20 01:45:00,272 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-20 01:45:00,272 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-20 01:45:00,272 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-20 01:45:00,272 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-20 01:45:00,272 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-20 01:45:00,273 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-20 01:45:00,273 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-20 01:45:00,275 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-20 01:45:00,275 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-20 01:45:00,275 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-20 01:45:00,276 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-20 01:45:00,276 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-20 01:45:00,276 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-20 01:45:00,276 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-20 01:45:00,276 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-20 01:45:00,277 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-20 01:45:00,283 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-20 01:45:00,283 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-20 01:45:00,283 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-20 01:45:00,283 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-20 01:45:00,284 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-20 01:45:00,284 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-20 01:45:00,284 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-20 01:45:00,284 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-20 01:45:00,288 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-20 01:45:00,298 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:00] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:45:00,305 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:00] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:45:00,324 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:00] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:45:00,329 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:00] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.039 2026-09-20 01:45:00,347 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:00] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.017 2026-09-20 01:45:00,352 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:00] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.044 2026-09-20 01:45:00,354 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-20 01:45:00,356 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-20 01:45:00,359 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:00] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.045 2026-09-20 01:45:00,377 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-20 01:45:00,380 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-20 01:45:00,387 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:00] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:45:00,388 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:00] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-09-20 01:45:00,389 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:00] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.038 2026-09-20 01:45:00,390 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-20 01:45:00,395 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-20 01:45:00,396 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:00] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.027 2026-09-20 01:45:00,402 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-20 01:45:00,404 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-20 01:45:00,406 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-20 01:45:00,407 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-20 01:45:00,408 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-20 01:45:00,409 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-20 01:45:00,413 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-20 01:45:00,425 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:00] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.031 2026-09-20 01:45:00,428 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-20 01:45:00,430 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-20 01:45:00,433 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-20 01:45:00,450 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-20 01:45:00,458 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:00] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-09-20 01:45:00,464 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:00] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.064 2026-09-20 01:45:00,470 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:00] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.014 2026-09-20 01:45:00,470 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-20 01:45:00,471 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-20 01:45:00,472 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-20 01:45:00,479 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-20 01:45:00,484 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-20 01:45:00,484 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-20 01:45:00,484 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-20 01:45:00,487 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-20 01:45:00,487 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-20 01:45:00,487 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-20 01:45:00,487 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-20 01:45:00,488 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-20 01:45:00,488 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-20 01:45:00,490 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.028 2026-09-20 01:45:00,498 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-20 01:45:00,500 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-20 01:45:00,509 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:00] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:45:00,523 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-20 01:45:00,525 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-20 01:45:00,527 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-20 01:45:00,538 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-20 01:45:00,543 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:00] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.038 2026-09-20 01:45:00,546 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-20 01:45:00,549 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-20 01:45:00,551 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:00] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-09-20 01:45:00,560 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-20 01:45:00,561 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-20 01:45:00,562 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-20 01:45:00,564 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:00] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.036 2026-09-20 01:45:00,566 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:00] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.030 2026-09-20 01:45:00,567 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-20 01:45:00,571 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-20 01:45:00,572 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-20 01:45:00,573 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-20 01:45:00,574 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-20 01:45:00,574 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-20 01:45:00,579 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:00] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-20 01:45:00,580 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:00] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.029 2026-09-20 01:45:00,592 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-20 01:45:00,594 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-20 01:45:00,614 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:00] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-09-20 01:45:00,617 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-20 01:45:00,622 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-20 01:45:00,625 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:00] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-20 01:45:00,634 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:00] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.047 2026-09-20 01:45:00,922 121 INFO rb-6b6600a-224960-417183 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-20 01:45:00,984 121 INFO rb-6b6600a-224960-417183 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-20 01:45:01,051 121 INFO rb-6b6600a-224960-417183 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-20 01:45:01,117 121 INFO rb-6b6600a-224960-417183 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-20 01:45:01,168 121 INFO rb-6b6600a-224960-417183 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-20 01:45:01,219 121 INFO rb-6b6600a-224960-417183 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-20 01:45:01,274 121 INFO rb-6b6600a-224960-417183 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-20 01:45:01,298 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31527017 started for PoS orders references: [{'name': 'Order 00524-001-0002', 'uuid': '97552fac-17fc-4e10-a5d6-6e6955131a60'}] 2026-09-20 01:45:01,366 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31527017 order {'name': 'Order 00524-001-0002', 'uuid': '97552fac-17fc-4e10-a5d6-6e6955131a60'} created pos.order #544 2026-09-20 01:45:01,369 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31527017 finished 2026-09-20 01:45:01,429 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.066 0.067 2026-09-20 01:45:01,466 121 INFO rb-6b6600a-224960-417183 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-20 01:45:01,548 121 INFO rb-6b6600a-224960-417183 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-20 01:45:01,549 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:01] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.007 2026-09-20 01:45:01,621 121 INFO rb-6b6600a-224960-417183 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-20 01:45:01,678 121 INFO rb-6b6600a-224960-417183 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-20 01:45:01,735 121 INFO rb-6b6600a-224960-417183 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-20 01:45:01,802 121 INFO rb-6b6600a-224960-417183 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-20 01:45:01,870 121 INFO rb-6b6600a-224960-417183 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-20 01:45:01,925 121 INFO rb-6b6600a-224960-417183 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-20 01:45:01,987 121 INFO rb-6b6600a-224960-417183 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-20 01:45:02,051 121 INFO rb-6b6600a-224960-417183 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-20 01:45:02,117 121 INFO rb-6b6600a-224960-417183 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-20 01:45:02,183 121 INFO rb-6b6600a-224960-417183 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-20 01:45:02,234 121 INFO rb-6b6600a-224960-417183 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-20 01:45:02,285 121 INFO rb-6b6600a-224960-417183 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-20 01:45:02,362 121 INFO rb-6b6600a-224960-417183 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-20 01:45:02,375 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:02] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:45:02,376 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:02] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:45:02,420 121 INFO rb-6b6600a-224960-417183 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-20 01:45:02,483 121 INFO rb-6b6600a-224960-417183 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-20 01:45:02,546 121 INFO rb-6b6600a-224960-417183 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-20 01:45:02,636 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54974639 started for PoS orders references: [{'name': 'Order 00524-001-0003', 'uuid': '8e4257cf-fb02-4ed4-87f8-9ddf46510dee'}] 2026-09-20 01:45:02,638 121 INFO rb-6b6600a-224960-417183 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-20 01:45:02,646 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:02] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:45:03,464 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54974639 order {'name': 'Order 00524-001-0003', 'uuid': '8e4257cf-fb02-4ed4-87f8-9ddf46510dee'} created pos.order #545 2026-09-20 01:45:03,468 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54974639 finished 2026-09-20 01:45:03,503 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:03] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 328 0.445 0.425 2026-09-20 01:45:03,600 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:03] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.007 2026-09-20 01:45:03,609 121 INFO rb-6b6600a-224960-417183 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-20 01:45:03,678 121 INFO rb-6b6600a-224960-417183 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-20 01:45:03,736 121 INFO rb-6b6600a-224960-417183 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-20 01:45:03,800 121 INFO rb-6b6600a-224960-417183 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-20 01:45:03,876 121 INFO rb-6b6600a-224960-417183 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-20 01:45:03,883 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.009 2026-09-20 01:45:03,938 121 INFO rb-6b6600a-224960-417183 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-20 01:45:04,013 121 INFO rb-6b6600a-224960-417183 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-20 01:45:04,092 121 INFO rb-6b6600a-224960-417183 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-20 01:45:04,151 121 INFO rb-6b6600a-224960-417183 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-20 01:45:04,217 121 INFO rb-6b6600a-224960-417183 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-20 01:45:04,268 121 INFO rb-6b6600a-224960-417183 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-20 01:45:04,333 121 INFO rb-6b6600a-224960-417183 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-20 01:45:04,390 121 INFO rb-6b6600a-224960-417183 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-20 01:45:04,774 121 INFO rb-6b6600a-224960-417183 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-20 01:45:04,836 121 INFO rb-6b6600a-224960-417183 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-20 01:45:04,843 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:04] "POST /web/dataset/call_kw/product.product/get_product_info_pos HTTP/1.1" 200 - 52 0.095 0.074 2026-09-20 01:45:04,903 121 INFO rb-6b6600a-224960-417183 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-20 01:45:04,967 121 INFO rb-6b6600a-224960-417183 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-20 01:45:05,018 121 INFO rb-6b6600a-224960-417183 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-20 01:45:05,069 121 INFO rb-6b6600a-224960-417183 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-20 01:45:05,126 121 INFO rb-6b6600a-224960-417183 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-20 01:45:05,183 121 INFO rb-6b6600a-224960-417183 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-20 01:45:05,234 121 INFO rb-6b6600a-224960-417183 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-20 01:45:05,296 121 INFO rb-6b6600a-224960-417183 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-20 01:45:05,375 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31046577 started for PoS orders references: [{'name': 'Order 00524-001-0004', 'uuid': 'c1b54dce-c766-48e3-91a2-e1d4210c3ffe'}] 2026-09-20 01:45:05,376 121 INFO rb-6b6600a-224960-417183 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-20 01:45:05,779 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31046577 order {'name': 'Order 00524-001-0004', 'uuid': 'c1b54dce-c766-48e3-91a2-e1d4210c3ffe'} created pos.order #546 2026-09-20 01:45:05,783 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31046577 finished 2026-09-20 01:45:05,827 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:05] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 201 0.189 0.267 2026-09-20 01:45:05,890 121 INFO rb-6b6600a-224960-417183 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-20 01:45:05,954 121 INFO rb-6b6600a-224960-417183 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-20 01:45:06,017 121 INFO rb-6b6600a-224960-417183 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-20 01:45:06,096 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:06] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.001 0.007 2026-09-20 01:45:06,115 121 INFO rb-6b6600a-224960-417183 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-20 01:45:06,173 121 INFO rb-6b6600a-224960-417183 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-20 01:45:06,234 121 INFO rb-6b6600a-224960-417183 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-20 01:45:06,301 121 INFO rb-6b6600a-224960-417183 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-20 01:45:06,371 121 INFO rb-6b6600a-224960-417183 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-20 01:45:06,392 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85138778 started for PoS orders references: [{'name': '/', 'uuid': '97552fac-17fc-4e10-a5d6-6e6955131a60'}] 2026-09-20 01:45:06,408 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85138778 order {'name': '/', 'uuid': '97552fac-17fc-4e10-a5d6-6e6955131a60'} updated pos.order #544 2026-09-20 01:45:06,410 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85138778 finished 2026-09-20 01:45:06,456 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:06] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.024 0.044 2026-09-20 01:45:06,483 121 INFO rb-6b6600a-224960-417183 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-20 01:45:06,561 121 INFO rb-6b6600a-224960-417183 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-20 01:45:06,585 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:06] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.015 0.009 2026-09-20 01:45:06,633 121 INFO rb-6b6600a-224960-417183 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-20 01:45:06,688 121 INFO rb-6b6600a-224960-417183 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-20 01:45:06,750 121 INFO rb-6b6600a-224960-417183 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-20 01:45:06,817 121 INFO rb-6b6600a-224960-417183 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-20 01:45:06,898 121 INFO rb-6b6600a-224960-417183 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-20 01:45:06,952 121 INFO rb-6b6600a-224960-417183 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-20 01:45:07,017 121 INFO rb-6b6600a-224960-417183 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-20 01:45:07,084 121 INFO rb-6b6600a-224960-417183 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-20 01:45:07,158 121 INFO rb-6b6600a-224960-417183 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-20 01:45:07,184 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68719387 started for PoS orders references: [{'name': 'Order 00524-001-0005', 'uuid': 'fea898a4-04be-49d6-a80d-2df5ea03b4e7'}] 2026-09-20 01:45:07,251 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68719387 order {'name': 'Order 00524-001-0005', 'uuid': 'fea898a4-04be-49d6-a80d-2df5ea03b4e7'} created pos.order #547 2026-09-20 01:45:07,257 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68719387 finished 2026-09-20 01:45:07,321 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:07] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.071 0.069 2026-09-20 01:45:07,349 121 INFO rb-6b6600a-224960-417183 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-20 01:45:07,417 121 INFO rb-6b6600a-224960-417183 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-20 01:45:07,478 121 INFO rb-6b6600a-224960-417183 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-20 01:45:07,557 121 INFO rb-6b6600a-224960-417183 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-20 01:45:07,612 121 INFO rb-6b6600a-224960-417183 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-20 01:45:07,618 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:07] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.021 0.038 2026-09-20 01:45:07,671 121 INFO rb-6b6600a-224960-417183 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-20 01:45:07,744 121 INFO rb-6b6600a-224960-417183 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-20 01:45:07,814 121 INFO rb-6b6600a-224960-417183 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-20 01:45:07,885 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:07] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.034 0.038 2026-09-20 01:45:07,918 121 INFO rb-6b6600a-224960-417183 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-20 01:45:07,994 121 INFO rb-6b6600a-224960-417183 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-20 01:45:08,050 121 INFO rb-6b6600a-224960-417183 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-20 01:45:08,118 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.004 0.007 2026-09-20 01:45:08,129 121 INFO rb-6b6600a-224960-417183 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-20 01:45:08,191 121 INFO rb-6b6600a-224960-417183 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-20 01:45:08,254 121 INFO rb-6b6600a-224960-417183 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-20 01:45:08,272 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92766218 started for PoS orders references: [{'name': '/', 'uuid': '97552fac-17fc-4e10-a5d6-6e6955131a60'}] 2026-09-20 01:45:08,291 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92766218 order {'name': '/', 'uuid': '97552fac-17fc-4e10-a5d6-6e6955131a60'} updated pos.order #544 2026-09-20 01:45:08,302 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92766218 finished 2026-09-20 01:45:08,345 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:08] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.029 0.051 2026-09-20 01:45:08,383 121 INFO rb-6b6600a-224960-417183 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-20 01:45:08,461 121 INFO rb-6b6600a-224960-417183 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-20 01:45:08,476 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.010 0.011 2026-09-20 01:45:08,513 121 INFO rb-6b6600a-224960-417183 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-20 01:45:08,567 121 INFO rb-6b6600a-224960-417183 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-20 01:45:08,633 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: tour succeeded 2026-09-20 01:45:08,634 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: ╔════════════════════════════════════╗ ║ TOUR pos_restaurant_sync SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-20 01:45:08,832 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: heap 23014836 (allocated 23998464) 2026-09-20 01:45:08,834 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Closing chrome headless with pid 68580 2026-09-20 01:45:08,836 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Closing websocket connection 2026-09-20 01:45:08,838 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Terminating chrome headless with pid 68580 2026-09-20 01:45:08,914 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014508_914407_test_01_pos_restaurant.txt 2026-09-20 01:45:08,914 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Removing chrome user profile "/tmp/tmplwmsv_up_chrome_odoo" 2026-09-20 01:45:09,195 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome pid: 68833 2026-09-20 01:45:09,195 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome headless temporary user profile dir: /tmp/tmpvkt3_3b9_chrome_odoo 2026-09-20 01:45:09,195 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Issuing json command http://127.0.0.1:45321/json/version 2026-09-20 01:45:09,196 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45321/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:45:09,237 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Browser version: Chrome/150.0.7871.114 2026-09-20 01:45:09,238 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Issuing json command http://127.0.0.1:45321/json 2026-09-20 01:45:09,238 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45321/json with timeout 3 increased to 10s during tests 2026-09-20 01:45:09,248 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Websocket url found: ws://127.0.0.1:45321/devtools/page/5CC73B614561E66E19EFF4B35ECB6A86 2026-09-20 01:45:09,254 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Enable chrome headless console log notification 2026-09-20 01:45:09,264 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome headless enable page notifications 2026-09-20 01:45:09,316 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:45:09,319 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Setting session cookie in browser 2026-09-20 01:45:09,338 121 INFO rb-6b6600a-224960-417183 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-20 01:45:09,338 121 INFO rb-6b6600a-224960-417183 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-20 01:45:09,427 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:09] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.017 0.061 2026-09-20 01:45:09,431 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Navigation result: {'frameId': '5CC73B614561E66E19EFF4B35ECB6A86', 'loaderId': 'FCC82927E581B9F6267DCA4E93B54B40', 'isDownload': False} 2026-09-20 01:45:09,432 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Evaluate ready code "odoo.isTourReady('pos_restaurant_sync_second_login')" 2026-09-20 01:45:09,448 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:45:09,460 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:09] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-09-20 01:45:09,491 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:09] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.028 2026-09-20 01:45:09,500 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:09] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.040 2026-09-20 01:45:09,848 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:09] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:45:09,867 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:09] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:45:09,875 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:09] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.010 2026-09-20 01:45:09,880 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: IndexedDB 1 Ready 2026-09-20 01:45:09,885 121 INFO rb-6b6600a-224960-417183 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-20 01:45:09,893 121 INFO rb-6b6600a-224960-417183 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-20 01:45:10,342 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:10] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 224 0.209 0.264 2026-09-20 01:45:10,350 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:10] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.004 0.473 2026-09-20 01:45:10,492 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:10] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:45:10,500 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:10] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.006 2026-09-20 01:45:10,519 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:10] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.011 2026-09-20 01:45:10,555 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:10] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.007 2026-09-20 01:45:10,573 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:10] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:45:10,579 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: Owl is running in 'dev' mode. 2026-09-20 01:45:10,633 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:10] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:45:10,647 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:10] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:45:10,689 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:10] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.024 2026-09-20 01:45:10,710 121 INFO rb-6b6600a-224960-417183 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-20 01:45:10,716 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:10] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-09-20 01:45:10,719 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:10] "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-20 01:45:10,726 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:10] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 9 0.017 0.043 2026-09-20 01:45:10,742 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:10] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.005 0.060 2026-09-20 01:45:10,763 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:10] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.061 2026-09-20 01:45:10,842 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:10] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.013 2026-09-20 01:45:10,906 121 INFO rb-6b6600a-224960-417183 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-20 01:45:10,943 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:10] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.011 2026-09-20 01:45:10,957 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:10] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.026 2026-09-20 01:45:10,964 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:10] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.024 2026-09-20 01:45:10,979 121 INFO rb-6b6600a-224960-417183 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-20 01:45:10,990 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:10] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.012 0.035 2026-09-20 01:45:10,998 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:10] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.056 2026-09-20 01:45:11,013 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:11] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.080 2026-09-20 01:45:11,020 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:11] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.070 2026-09-20 01:45:11,028 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:11] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.067 2026-09-20 01:45:11,036 121 INFO rb-6b6600a-224960-417183 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-20 01:45:11,037 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:11] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.027 2026-09-20 01:45:11,045 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:11] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.067 2026-09-20 01:45:11,054 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:11] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.045 2026-09-20 01:45:11,062 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:11] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.036 2026-09-20 01:45:11,074 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:11] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.054 2026-09-20 01:45:11,109 121 INFO rb-6b6600a-224960-417183 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-20 01:45:11,166 121 INFO rb-6b6600a-224960-417183 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-20 01:45:11,245 121 INFO rb-6b6600a-224960-417183 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-20 01:45:11,272 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:45:11,324 121 INFO rb-6b6600a-224960-417183 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-20 01:45:11,354 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13374968 started for PoS orders references: [{'name': '/', 'uuid': '97552fac-17fc-4e10-a5d6-6e6955131a60'}] 2026-09-20 01:45:11,376 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13374968 order {'name': '/', 'uuid': '97552fac-17fc-4e10-a5d6-6e6955131a60'} updated pos.order #544 2026-09-20 01:45:11,378 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13374968 finished 2026-09-20 01:45:11,418 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:11] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.020 0.048 2026-09-20 01:45:11,903 121 INFO rb-6b6600a-224960-417183 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-20 01:45:11,908 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8747057 started for PoS orders references: [{'name': '/', 'uuid': '97552fac-17fc-4e10-a5d6-6e6955131a60'}] 2026-09-20 01:45:11,928 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8747057 order {'name': '/', 'uuid': '97552fac-17fc-4e10-a5d6-6e6955131a60'} updated pos.order #544 2026-09-20 01:45:11,931 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8747057 finished 2026-09-20 01:45:11,975 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:11] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.027 0.045 2026-09-20 01:45:12,003 121 INFO rb-6b6600a-224960-417183 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-20 01:45:12,008 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59155390 started for PoS orders references: [{'name': '/', 'uuid': '97552fac-17fc-4e10-a5d6-6e6955131a60'}] 2026-09-20 01:45:12,049 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59155390 order {'name': '/', 'uuid': '97552fac-17fc-4e10-a5d6-6e6955131a60'} updated pos.order #544 2026-09-20 01:45:12,052 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59155390 finished 2026-09-20 01:45:12,068 121 INFO rb-6b6600a-224960-417183 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-20 01:45:12,118 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.059 0.057 2026-09-20 01:45:12,152 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.004 0.007 2026-09-20 01:45:12,158 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.001 0.009 2026-09-20 01:45:12,169 121 INFO rb-6b6600a-224960-417183 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-20 01:45:12,228 121 INFO rb-6b6600a-224960-417183 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-20 01:45:12,308 121 INFO rb-6b6600a-224960-417183 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-20 01:45:12,374 121 INFO rb-6b6600a-224960-417183 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-20 01:45:12,435 121 INFO rb-6b6600a-224960-417183 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-20 01:45:12,500 121 INFO rb-6b6600a-224960-417183 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-20 01:45:12,566 121 INFO rb-6b6600a-224960-417183 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-20 01:45:12,634 121 INFO rb-6b6600a-224960-417183 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-20 01:45:12,699 121 INFO rb-6b6600a-224960-417183 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-20 01:45:12,750 121 INFO rb-6b6600a-224960-417183 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-20 01:45:12,806 121 INFO rb-6b6600a-224960-417183 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-20 01:45:12,867 121 INFO rb-6b6600a-224960-417183 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-20 01:45:12,953 121 INFO rb-6b6600a-224960-417183 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-20 01:45:12,963 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:12] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:45:12,965 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:12] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:45:13,008 121 INFO rb-6b6600a-224960-417183 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-20 01:45:13,066 121 INFO rb-6b6600a-224960-417183 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-20 01:45:13,129 121 INFO rb-6b6600a-224960-417183 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-20 01:45:13,213 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52117234 started for PoS orders references: [{'name': '/', 'uuid': '97552fac-17fc-4e10-a5d6-6e6955131a60'}] 2026-09-20 01:45:13,223 121 INFO rb-6b6600a-224960-417183 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-20 01:45:13,229 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:13] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:45:13,300 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [577] to pos.order #544 2026-09-20 01:45:13,797 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52117234 order {'name': '/', 'uuid': '97552fac-17fc-4e10-a5d6-6e6955131a60'} updated pos.order #544 2026-09-20 01:45:13,803 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52117234 finished 2026-09-20 01:45:13,836 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:13] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 239 0.314 0.313 2026-09-20 01:45:13,905 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:13] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.006 2026-09-20 01:45:13,914 121 INFO rb-6b6600a-224960-417183 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-20 01:45:13,980 121 INFO rb-6b6600a-224960-417183 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-20 01:45:14,547 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.008 2026-09-20 01:45:14,548 121 INFO rb-6b6600a-224960-417183 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-20 01:45:14,609 121 INFO rb-6b6600a-224960-417183 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-20 01:45:14,667 121 INFO rb-6b6600a-224960-417183 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-20 01:45:14,733 121 INFO rb-6b6600a-224960-417183 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-20 01:45:14,800 121 INFO rb-6b6600a-224960-417183 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-20 01:45:14,851 121 INFO rb-6b6600a-224960-417183 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-20 01:45:14,903 121 INFO rb-6b6600a-224960-417183 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-20 01:45:14,958 121 INFO rb-6b6600a-224960-417183 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-20 01:45:15,018 121 INFO rb-6b6600a-224960-417183 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-20 01:45:15,029 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89586021 started for PoS orders references: [{'name': 'Order 00524-002-0001', 'uuid': '647a8146-c358-41ec-bcba-0acc6b91ac28'}] 2026-09-20 01:45:15,075 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89586021 order {'name': 'Order 00524-002-0001', 'uuid': '647a8146-c358-41ec-bcba-0acc6b91ac28'} created pos.order #548 2026-09-20 01:45:15,077 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89586021 finished 2026-09-20 01:45:15,138 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:15] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 40 0.055 0.055 2026-09-20 01:45:15,584 121 INFO rb-6b6600a-224960-417183 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-20 01:45:15,592 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18726774 started for PoS orders references: [{'name': '/', 'uuid': '647a8146-c358-41ec-bcba-0acc6b91ac28'}] 2026-09-20 01:45:15,622 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18726774 order {'name': '/', 'uuid': '647a8146-c358-41ec-bcba-0acc6b91ac28'} updated pos.order #548 2026-09-20 01:45:15,625 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18726774 finished 2026-09-20 01:45:15,675 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:15] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 38 0.048 0.040 2026-09-20 01:45:15,698 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54950578 started for PoS orders references: [{'name': '/', 'uuid': '647a8146-c358-41ec-bcba-0acc6b91ac28'}] 2026-09-20 01:45:15,700 121 INFO rb-6b6600a-224960-417183 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-20 01:45:15,721 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54950578 order {'name': '/', 'uuid': '647a8146-c358-41ec-bcba-0acc6b91ac28'} updated pos.order #548 2026-09-20 01:45:15,724 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54950578 finished 2026-09-20 01:45:15,753 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:15] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 38 0.018 0.041 2026-09-20 01:45:15,777 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:15] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.003 0.007 2026-09-20 01:45:15,790 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:15] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.005 0.016 2026-09-20 01:45:15,799 121 INFO rb-6b6600a-224960-417183 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-20 01:45:15,850 121 INFO rb-6b6600a-224960-417183 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-20 01:45:15,917 121 INFO rb-6b6600a-224960-417183 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-20 01:45:15,982 121 INFO rb-6b6600a-224960-417183 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-20 01:45:16,038 121 INFO rb-6b6600a-224960-417183 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-20 01:45:16,056 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5395930 started for PoS orders references: [{'name': '/', 'uuid': '647a8146-c358-41ec-bcba-0acc6b91ac28'}] 2026-09-20 01:45:16,090 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: Added lines [814] to pos.order #548 2026-09-20 01:45:16,114 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5395930 order {'name': '/', 'uuid': '647a8146-c358-41ec-bcba-0acc6b91ac28'} updated pos.order #548 2026-09-20 01:45:16,124 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5395930 finished 2026-09-20 01:45:16,190 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:16] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 52 0.082 0.056 2026-09-20 01:45:16,216 121 INFO rb-6b6600a-224960-417183 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-20 01:45:16,284 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: tour succeeded 2026-09-20 01:45:16,285 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR pos_restaurant_sync_second_login SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-09-20 01:45:16,415 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: heap 18784748 (allocated 20066304) 2026-09-20 01:45:16,419 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Closing chrome headless with pid 68833 2026-09-20 01:45:16,423 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Closing websocket connection 2026-09-20 01:45:16,427 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Terminating chrome headless with pid 68833 2026-09-20 01:45:16,525 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014516_525447_test_01_pos_restaurant.txt 2026-09-20 01:45:16,525 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Removing chrome user profile "/tmp/tmpvkt3_3b9_chrome_odoo" 2026-09-20 01:45:16,599 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_02_others ... 2026-09-20 01:45:16,969 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome pid: 69059 2026-09-20 01:45:16,970 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome headless temporary user profile dir: /tmp/tmplvkgbv9u_chrome_odoo 2026-09-20 01:45:16,970 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Issuing json command http://127.0.0.1:32897/json/version 2026-09-20 01:45:16,971 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:32897/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:45:17,007 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Browser version: Chrome/150.0.7871.114 2026-09-20 01:45:17,007 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Issuing json command http://127.0.0.1:32897/json 2026-09-20 01:45:17,008 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:32897/json with timeout 3 increased to 10s during tests 2026-09-20 01:45:17,013 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Websocket url found: ws://127.0.0.1:32897/devtools/page/3C5CCF6C536F54D88C6A914213FD4E71 2026-09-20 01:45:17,021 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Enable chrome headless console log notification 2026-09-20 01:45:17,029 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome headless enable page notifications 2026-09-20 01:45:17,092 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:45:17,095 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Setting session cookie in browser 2026-09-20 01:45:17,103 121 INFO rb-6b6600a-224960-417183 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-20 01:45:17,103 121 INFO rb-6b6600a-224960-417183 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-20 01:45:17,118 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:45:17,749 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:17] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.105 0.531 2026-09-20 01:45:17,757 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Navigation result: {'frameId': '3C5CCF6C536F54D88C6A914213FD4E71', 'loaderId': 'CA66383DB9B2106457E73C28BC4EA209', 'isDownload': False} 2026-09-20 01:45:17,757 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Evaluate ready code "odoo.isTourReady('SplitBillScreenTour')" 2026-09-20 01:45:17,774 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:45:17,799 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:17] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-09-20 01:45:17,806 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:17] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.010 2026-09-20 01:45:17,818 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:17] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.036 2026-09-20 01:45:18,176 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:18] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:45:18,184 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:18] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:45:18,204 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:18] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:45:18,226 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-09-20 01:45:18,233 121 INFO rb-6b6600a-224960-417183 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-20 01:45:18,245 121 INFO rb-6b6600a-224960-417183 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-20 01:45:18,754 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:18] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.267 0.277 2026-09-20 01:45:18,762 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:18] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.537 2026-09-20 01:45:18,915 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-09-20 01:45:18,929 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:18] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.006 2026-09-20 01:45:18,947 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:18] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.008 2026-09-20 01:45:18,970 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-09-20 01:45:18,992 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:18] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.006 2026-09-20 01:45:18,999 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-09-20 01:45:19,067 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:19] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:45:19,082 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:19] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 01:45:19,102 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:19] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-20 01:45:19,132 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:19] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.025 0.031 2026-09-20 01:45:19,143 121 INFO rb-6b6600a-224960-417183 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-20 01:45:19,150 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:19] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.006 0.065 2026-09-20 01:45:19,183 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:19] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.006 0.071 2026-09-20 01:45:19,191 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45: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-20 01:45:19,196 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:45:19,270 121 INFO rb-6b6600a-224960-417183 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-20 01:45:19,353 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:19] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.030 0.048 2026-09-20 01:45:19,393 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:45:19,437 121 INFO rb-6b6600a-224960-417183 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-20 01:45:19,471 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:19] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.012 2026-09-20 01:45:19,482 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:19] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.023 2026-09-20 01:45:19,492 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:19] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.026 2026-09-20 01:45:19,501 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:19] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.044 2026-09-20 01:45:19,513 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:19] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-20 01:45:19,521 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:19] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.052 2026-09-20 01:45:19,528 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:19] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.030 2026-09-20 01:45:19,530 121 INFO rb-6b6600a-224960-417183 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-20 01:45:19,553 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:19] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.040 2026-09-20 01:45:19,565 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:19] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-20 01:45:19,578 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:19] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.031 2026-09-20 01:45:19,590 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:19] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.101 2026-09-20 01:45:19,596 121 INFO rb-6b6600a-224960-417183 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-20 01:45:19,604 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:19] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.052 2026-09-20 01:45:19,612 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:19] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.133 2026-09-20 01:45:19,672 121 INFO rb-6b6600a-224960-417183 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-20 01:45:19,721 121 INFO rb-6b6600a-224960-417183 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-20 01:45:19,784 121 INFO rb-6b6600a-224960-417183 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-20 01:45:19,851 121 INFO rb-6b6600a-224960-417183 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-20 01:45:19,936 121 INFO rb-6b6600a-224960-417183 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-20 01:45:19,988 121 INFO rb-6b6600a-224960-417183 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-20 01:45:20,051 121 INFO rb-6b6600a-224960-417183 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-20 01:45:20,232 121 INFO rb-6b6600a-224960-417183 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-20 01:45:20,299 121 INFO rb-6b6600a-224960-417183 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-20 01:45:20,372 121 INFO rb-6b6600a-224960-417183 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-20 01:45:20,430 121 INFO rb-6b6600a-224960-417183 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-20 01:45:20,484 121 INFO rb-6b6600a-224960-417183 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-20 01:45:20,553 121 INFO rb-6b6600a-224960-417183 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-20 01:45:20,617 121 INFO rb-6b6600a-224960-417183 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-20 01:45:20,683 121 INFO rb-6b6600a-224960-417183 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-20 01:45:20,763 121 INFO rb-6b6600a-224960-417183 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-20 01:45:20,816 121 INFO rb-6b6600a-224960-417183 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-20 01:45:20,867 121 INFO rb-6b6600a-224960-417183 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-20 01:45:21,053 121 INFO rb-6b6600a-224960-417183 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-20 01:45:21,116 121 INFO rb-6b6600a-224960-417183 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-20 01:45:21,195 121 INFO rb-6b6600a-224960-417183 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-20 01:45:21,244 121 INFO rb-6b6600a-224960-417183 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-20 01:45:21,300 121 INFO rb-6b6600a-224960-417183 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-20 01:45:21,371 121 INFO rb-6b6600a-224960-417183 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-20 01:45:21,435 121 INFO rb-6b6600a-224960-417183 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-20 01:45:21,500 121 INFO rb-6b6600a-224960-417183 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-20 01:45:21,583 121 INFO rb-6b6600a-224960-417183 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-20 01:45:21,635 121 INFO rb-6b6600a-224960-417183 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-20 01:45:21,702 121 INFO rb-6b6600a-224960-417183 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-20 01:45:21,766 121 INFO rb-6b6600a-224960-417183 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-20 01:45:21,816 121 INFO rb-6b6600a-224960-417183 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-20 01:45:21,873 121 INFO rb-6b6600a-224960-417183 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-20 01:45:21,883 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:45:21,940 121 INFO rb-6b6600a-224960-417183 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-20 01:45:22,001 121 INFO rb-6b6600a-224960-417183 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-20 01:45:22,053 121 INFO rb-6b6600a-224960-417183 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-20 01:45:22,116 121 INFO rb-6b6600a-224960-417183 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-20 01:45:22,177 121 INFO rb-6b6600a-224960-417183 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-20 01:45:22,229 121 INFO rb-6b6600a-224960-417183 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-20 01:45:22,288 121 INFO rb-6b6600a-224960-417183 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-20 01:45:22,363 121 INFO rb-6b6600a-224960-417183 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-20 01:45:22,417 121 INFO rb-6b6600a-224960-417183 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-20 01:45:22,483 121 INFO rb-6b6600a-224960-417183 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-20 01:45:22,542 121 INFO rb-6b6600a-224960-417183 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-20 01:45:22,600 121 INFO rb-6b6600a-224960-417183 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-20 01:45:22,668 121 INFO rb-6b6600a-224960-417183 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-20 01:45:22,757 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73283472 started for PoS orders references: [{'name': 'Order 00525-001-0001', 'uuid': 'a66c20ed-ef3f-4f14-abfd-1ee6046d185e'}] 2026-09-20 01:45:22,765 121 INFO rb-6b6600a-224960-417183 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-20 01:45:22,855 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73283472 order {'name': 'Order 00525-001-0001', 'uuid': 'a66c20ed-ef3f-4f14-abfd-1ee6046d185e'} created pos.order #549 2026-09-20 01:45:22,860 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73283472 finished 2026-09-20 01:45:22,927 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:22] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 94 0.074 0.100 2026-09-20 01:45:22,964 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44714147 started for PoS orders references: [{'name': 'Order 00525-001-0002', 'uuid': '64ef26d5-7bc3-4a94-8757-f5a6acf4da1f'}] 2026-09-20 01:45:23,018 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44714147 order {'name': 'Order 00525-001-0002', 'uuid': '64ef26d5-7bc3-4a94-8757-f5a6acf4da1f'} created pos.order #550 2026-09-20 01:45:23,021 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44714147 finished 2026-09-20 01:45:23,058 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:23] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.029 0.067 2026-09-20 01:45:23,104 121 INFO rb-6b6600a-224960-417183 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-20 01:45:23,171 121 INFO rb-6b6600a-224960-417183 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-20 01:45:23,236 121 INFO rb-6b6600a-224960-417183 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-20 01:45:23,299 121 INFO rb-6b6600a-224960-417183 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-20 01:45:23,376 121 INFO rb-6b6600a-224960-417183 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-20 01:45:23,427 121 INFO rb-6b6600a-224960-417183 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-20 01:45:23,484 121 INFO rb-6b6600a-224960-417183 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-20 01:45:23,562 121 INFO rb-6b6600a-224960-417183 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-20 01:45:23,622 121 INFO rb-6b6600a-224960-417183 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-20 01:45:23,684 121 INFO rb-6b6600a-224960-417183 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-20 01:45:23,758 121 INFO rb-6b6600a-224960-417183 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-20 01:45:23,835 121 INFO rb-6b6600a-224960-417183 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-20 01:45:23,921 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:23] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.042 0.040 2026-09-20 01:45:24,007 121 INFO rb-6b6600a-224960-417183 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-20 01:45:24,060 121 INFO rb-6b6600a-224960-417183 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-20 01:45:24,134 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.004 0.007 2026-09-20 01:45:24,151 121 INFO rb-6b6600a-224960-417183 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-20 01:45:24,212 121 INFO rb-6b6600a-224960-417183 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-20 01:45:24,276 121 INFO rb-6b6600a-224960-417183 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-20 01:45:24,334 121 INFO rb-6b6600a-224960-417183 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-20 01:45:24,400 121 INFO rb-6b6600a-224960-417183 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-20 01:45:24,476 121 INFO rb-6b6600a-224960-417183 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-20 01:45:24,535 121 INFO rb-6b6600a-224960-417183 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-20 01:45:24,601 121 INFO rb-6b6600a-224960-417183 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-20 01:45:24,672 121 INFO rb-6b6600a-224960-417183 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-20 01:45:24,700 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40377552 started for PoS orders references: [{'name': '/', 'uuid': 'a66c20ed-ef3f-4f14-abfd-1ee6046d185e'}] 2026-09-20 01:45:24,724 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40377552 order {'name': '/', 'uuid': 'a66c20ed-ef3f-4f14-abfd-1ee6046d185e'} updated pos.order #549 2026-09-20 01:45:24,727 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40377552 finished 2026-09-20 01:45:24,777 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:24] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.028 0.052 2026-09-20 01:45:24,799 121 INFO rb-6b6600a-224960-417183 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-20 01:45:24,887 121 INFO rb-6b6600a-224960-417183 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-20 01:45:24,889 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.007 0.011 2026-09-20 01:45:24,942 121 INFO rb-6b6600a-224960-417183 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-20 01:45:25,008 121 INFO rb-6b6600a-224960-417183 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-20 01:45:25,076 121 INFO rb-6b6600a-224960-417183 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-20 01:45:25,141 121 INFO rb-6b6600a-224960-417183 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-20 01:45:25,201 121 INFO rb-6b6600a-224960-417183 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-20 01:45:25,252 121 INFO rb-6b6600a-224960-417183 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-20 01:45:25,321 121 INFO rb-6b6600a-224960-417183 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-20 01:45:25,386 121 INFO rb-6b6600a-224960-417183 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-20 01:45:25,451 121 INFO rb-6b6600a-224960-417183 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-20 01:45:25,540 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35646416 started for PoS orders references: [{'name': '/', 'uuid': 'a66c20ed-ef3f-4f14-abfd-1ee6046d185e'}] 2026-09-20 01:45:25,542 121 INFO rb-6b6600a-224960-417183 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-20 01:45:25,593 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35646416 order {'name': '/', 'uuid': 'a66c20ed-ef3f-4f14-abfd-1ee6046d185e'} updated pos.order #549 2026-09-20 01:45:25,596 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35646416 finished 2026-09-20 01:45:25,634 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:25] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 62 0.032 0.067 2026-09-20 01:45:25,657 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97908768 started for PoS orders references: [{'name': 'Order 00525-001-0003', 'uuid': 'aec330e2-0983-423b-985d-6e0e2e086f58'}] 2026-09-20 01:45:25,731 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97908768 order {'name': 'Order 00525-001-0003', 'uuid': 'aec330e2-0983-423b-985d-6e0e2e086f58'} created pos.order #551 2026-09-20 01:45:25,733 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97908768 finished 2026-09-20 01:45:25,791 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:25] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.070 0.067 2026-09-20 01:45:25,822 121 INFO rb-6b6600a-224960-417183 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-20 01:45:25,886 121 INFO rb-6b6600a-224960-417183 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-20 01:45:25,956 121 INFO rb-6b6600a-224960-417183 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-20 01:45:26,028 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:26] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.030 0.041 2026-09-20 01:45:26,037 121 INFO rb-6b6600a-224960-417183 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-20 01:45:26,086 121 INFO rb-6b6600a-224960-417183 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-20 01:45:26,167 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:26] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.001 0.010 2026-09-20 01:45:26,185 121 INFO rb-6b6600a-224960-417183 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-20 01:45:26,263 121 INFO rb-6b6600a-224960-417183 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-20 01:45:26,327 121 INFO rb-6b6600a-224960-417183 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-20 01:45:26,384 121 INFO rb-6b6600a-224960-417183 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-20 01:45:26,450 121 INFO rb-6b6600a-224960-417183 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-20 01:45:26,527 121 INFO rb-6b6600a-224960-417183 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-20 01:45:26,584 121 INFO rb-6b6600a-224960-417183 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-20 01:45:26,654 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: tour succeeded 2026-09-20 01:45:26,655 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: ╔════════════════════════════════════╗ ║ TOUR SplitBillScreenTour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-20 01:45:26,784 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: heap 20142876 (allocated 21639168) 2026-09-20 01:45:26,789 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Closing chrome headless with pid 69059 2026-09-20 01:45:26,794 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Closing websocket connection 2026-09-20 01:45:26,795 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Terminating chrome headless with pid 69059 2026-09-20 01:45:26,867 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014526_867322_test_02_others.txt 2026-09-20 01:45:26,867 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Removing chrome user profile "/tmp/tmplvkgbv9u_chrome_odoo" 2026-09-20 01:45:27,132 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome pid: 69267 2026-09-20 01:45:27,132 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome headless temporary user profile dir: /tmp/tmp1isv26_4_chrome_odoo 2026-09-20 01:45:27,133 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Issuing json command http://127.0.0.1:43337/json/version 2026-09-20 01:45:27,135 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:43337/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:45:27,218 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Browser version: Chrome/150.0.7871.114 2026-09-20 01:45:27,218 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Issuing json command http://127.0.0.1:43337/json 2026-09-20 01:45:27,218 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:43337/json with timeout 3 increased to 10s during tests 2026-09-20 01:45:27,241 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Websocket url found: ws://127.0.0.1:43337/devtools/page/68BF57C3D6BF2326128119E68BF7A551 2026-09-20 01:45:27,257 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Enable chrome headless console log notification 2026-09-20 01:45:27,264 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome headless enable page notifications 2026-09-20 01:45:27,312 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_admin from n/a 2026-09-20 01:45:27,336 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Setting session cookie in browser 2026-09-20 01:45:27,346 121 INFO rb-6b6600a-224960-417183 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-20 01:45:27,346 121 INFO rb-6b6600a-224960-417183 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-20 01:45:27,672 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:27] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 64 0.094 0.202 2026-09-20 01:45:27,677 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Navigation result: {'frameId': '68BF57C3D6BF2326128119E68BF7A551', 'loaderId': 'EEB97CE1D2112B3DB933CD902BFB8040', 'isDownload': False} 2026-09-20 01:45:27,677 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Evaluate ready code "odoo.isTourReady('FloorScreenTour')" 2026-09-20 01:45:27,698 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:45:27,715 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:27] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-20 01:45:27,724 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:27] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.013 2026-09-20 01:45:27,732 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:27] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.018 2026-09-20 01:45:28,113 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:28] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:45:28,120 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:28] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:45:28,125 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:28] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:45:28,136 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-09-20 01:45:28,138 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:28] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.006 2026-09-20 01:45:28,144 121 INFO rb-6b6600a-224960-417183 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-20 01:45:28,156 121 INFO rb-6b6600a-224960-417183 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-20 01:45:28,712 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:28] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 352 0.265 0.313 2026-09-20 01:45:28,713 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.548 2026-09-20 01:45:28,876 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:28] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.004 2026-09-20 01:45:28,893 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:28] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:45:28,929 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.001 0.006 2026-09-20 01:45:28,951 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:28] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.005 2026-09-20 01:45:28,959 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-09-20 01:45:29,014 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:29] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:45:29,021 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:29] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:45:29,069 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:29] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.015 2026-09-20 01:45:29,076 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:29] "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-20 01:45:29,080 121 INFO rb-6b6600a-224960-417183 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-20 01:45:29,083 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:29] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-20 01:45:29,103 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:29] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.028 0.025 2026-09-20 01:45:29,127 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:29] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.006 0.070 2026-09-20 01:45:29,144 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:29] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.008 0.048 2026-09-20 01:45:29,180 121 INFO rb-6b6600a-224960-417183 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-20 01:45:29,234 121 INFO rb-6b6600a-224960-417183 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-20 01:45:29,301 121 INFO rb-6b6600a-224960-417183 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-20 01:45:29,366 121 INFO rb-6b6600a-224960-417183 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-20 01:45:29,439 121 INFO rb-6b6600a-224960-417183 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-20 01:45:29,502 121 INFO rb-6b6600a-224960-417183 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-20 01:45:29,566 121 INFO rb-6b6600a-224960-417183 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-20 01:45:29,626 121 INFO rb-6b6600a-224960-417183 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-20 01:45:29,697 121 INFO rb-6b6600a-224960-417183 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-20 01:45:29,758 121 INFO rb-6b6600a-224960-417183 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-20 01:45:29,770 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:29] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:45:29,816 121 INFO rb-6b6600a-224960-417183 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-20 01:45:29,873 121 INFO rb-6b6600a-224960-417183 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-20 01:45:29,890 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:29] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 6 0.008 0.010 2026-09-20 01:45:29,909 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:29] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 5 0.003 0.008 2026-09-20 01:45:29,934 121 INFO rb-6b6600a-224960-417183 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-20 01:45:30,002 121 INFO rb-6b6600a-224960-417183 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-20 01:45:30,011 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:30] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.002 0.005 2026-09-20 01:45:30,041 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:30] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.009 2026-09-20 01:45:30,079 121 INFO rb-6b6600a-224960-417183 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-20 01:45:30,087 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:30] "POST /web/dataset/call_kw/restaurant.floor/create HTTP/1.1" 200 - 4 0.006 0.006 2026-09-20 01:45:30,106 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:30] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 3 0.002 0.008 2026-09-20 01:45:30,137 121 INFO rb-6b6600a-224960-417183 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-20 01:45:30,140 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:30] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.001 0.008 2026-09-20 01:45:30,158 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:30] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:45:30,186 121 INFO rb-6b6600a-224960-417183 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-20 01:45:30,249 121 INFO rb-6b6600a-224960-417183 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-20 01:45:30,300 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [21/149] Tour FloorScreenTour → Step refresh page (trigger: body) 2026-09-20 01:45:30,443 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:30] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 31 0.031 0.046 2026-09-20 01:45:30,462 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:45:30,610 121 INFO rb-6b6600a-224960-417183 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-20 01:45:30,610 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-09-20 01:45:31,066 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:31] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 223 0.223 0.244 2026-09-20 01:45:31,071 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.001 0.465 2026-09-20 01:45:31,194 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:31] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.000 0.006 2026-09-20 01:45:31,210 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:45:31,218 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:31] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:45:31,243 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:31] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.001 0.007 2026-09-20 01:45:31,257 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:31] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:45:31,262 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-09-20 01:45:31,316 121 INFO rb-6b6600a-224960-417183 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-20 01:45:31,343 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:31] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 304 - 9 0.013 0.026 2026-09-20 01:45:31,366 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:31] "GET /web/image/res.company/73/favicon HTTP/1.1" 304 - 4 0.007 0.038 2026-09-20 01:45:31,398 121 INFO rb-6b6600a-224960-417183 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-20 01:45:31,461 121 INFO rb-6b6600a-224960-417183 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-20 01:45:31,523 121 INFO rb-6b6600a-224960-417183 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-20 01:45:31,583 121 INFO rb-6b6600a-224960-417183 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-20 01:45:31,654 121 INFO rb-6b6600a-224960-417183 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-20 01:45:31,726 121 INFO rb-6b6600a-224960-417183 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-20 01:45:31,803 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [30/149] Tour FloorScreenTour → Step refresh page (trigger: body) 2026-09-20 01:45:31,857 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:31] "POST /web/dataset/call_kw/restaurant.floor/deactivate_floor HTTP/1.1" 200 - 13 0.035 0.017 2026-09-20 01:45:31,962 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:31] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 31 0.048 0.044 2026-09-20 01:45:31,987 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:45:32,056 121 INFO rb-6b6600a-224960-417183 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-20 01:45:32,060 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-09-20 01:45:32,063 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:32] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.003 0.004 2026-09-20 01:45:32,590 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:32] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 223 0.241 0.291 2026-09-20 01:45:32,591 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.509 2026-09-20 01:45:32,690 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:32] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.000 0.003 2026-09-20 01:45:32,702 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:32] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:45:32,723 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.003 0.006 2026-09-20 01:45:32,735 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:32] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:45:32,743 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-09-20 01:45:32,796 121 INFO rb-6b6600a-224960-417183 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-20 01:45:32,808 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:32] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 304 - 9 0.013 0.022 2026-09-20 01:45:32,822 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:32] "GET /web/image/res.company/73/favicon HTTP/1.1" 304 - 4 0.005 0.024 2026-09-20 01:45:32,871 121 INFO rb-6b6600a-224960-417183 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-20 01:45:32,925 121 INFO rb-6b6600a-224960-417183 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-20 01:45:32,989 121 INFO rb-6b6600a-224960-417183 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-20 01:45:33,061 121 INFO rb-6b6600a-224960-417183 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-20 01:45:33,061 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:33] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.001 0.004 2026-09-20 01:45:33,124 121 INFO rb-6b6600a-224960-417183 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-20 01:45:33,193 121 INFO rb-6b6600a-224960-417183 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-20 01:45:33,264 121 INFO rb-6b6600a-224960-417183 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-20 01:45:33,316 121 INFO rb-6b6600a-224960-417183 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-20 01:45:33,383 121 INFO rb-6b6600a-224960-417183 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-20 01:45:33,449 121 INFO rb-6b6600a-224960-417183 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-20 01:45:33,520 121 INFO rb-6b6600a-224960-417183 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-20 01:45:33,525 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:33] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:45:33,542 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:33] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.006 2026-09-20 01:45:33,585 121 INFO rb-6b6600a-224960-417183 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-20 01:45:33,654 121 INFO rb-6b6600a-224960-417183 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-20 01:45:33,658 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:33] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:45:33,720 121 INFO rb-6b6600a-224960-417183 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-20 01:45:33,786 121 INFO rb-6b6600a-224960-417183 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-20 01:45:33,852 121 INFO rb-6b6600a-224960-417183 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-20 01:45:33,916 121 INFO rb-6b6600a-224960-417183 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-20 01:45:33,982 121 INFO rb-6b6600a-224960-417183 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-20 01:45:34,049 121 INFO rb-6b6600a-224960-417183 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-20 01:45:34,100 121 INFO rb-6b6600a-224960-417183 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-20 01:45:34,155 121 INFO rb-6b6600a-224960-417183 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-20 01:45:34,159 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:34] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:45:34,176 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:34] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.007 2026-09-20 01:45:34,209 121 INFO rb-6b6600a-224960-417183 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-20 01:45:34,269 121 INFO rb-6b6600a-224960-417183 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-20 01:45:34,275 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:34] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.004 2026-09-20 01:45:34,289 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:34] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.007 2026-09-20 01:45:34,323 121 INFO rb-6b6600a-224960-417183 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-20 01:45:34,383 121 INFO rb-6b6600a-224960-417183 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-20 01:45:34,451 121 INFO rb-6b6600a-224960-417183 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-20 01:45:34,503 121 INFO rb-6b6600a-224960-417183 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-20 01:45:34,567 121 INFO rb-6b6600a-224960-417183 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-20 01:45:34,632 121 INFO rb-6b6600a-224960-417183 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-20 01:45:34,701 121 INFO rb-6b6600a-224960-417183 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-20 01:45:34,708 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:34] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:45:34,721 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:34] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:45:34,753 121 INFO rb-6b6600a-224960-417183 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-20 01:45:34,815 121 INFO rb-6b6600a-224960-417183 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-20 01:45:34,870 121 INFO rb-6b6600a-224960-417183 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-20 01:45:34,927 121 INFO rb-6b6600a-224960-417183 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-20 01:45:34,934 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:34] "POST /web/dataset/call_kw/restaurant.table/are_orders_still_in_draft HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:45:34,947 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:34] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.002 0.004 2026-09-20 01:45:34,952 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:34] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.006 2026-09-20 01:45:34,989 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:34] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.009 2026-09-20 01:45:34,997 121 INFO rb-6b6600a-224960-417183 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-20 01:45:35,005 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:35] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.005 0.020 2026-09-20 01:45:35,041 121 INFO rb-6b6600a-224960-417183 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-20 01:45:35,099 121 INFO rb-6b6600a-224960-417183 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-20 01:45:35,166 121 INFO rb-6b6600a-224960-417183 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-20 01:45:35,233 121 INFO rb-6b6600a-224960-417183 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-20 01:45:35,284 121 INFO rb-6b6600a-224960-417183 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-20 01:45:35,339 121 INFO rb-6b6600a-224960-417183 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-20 01:45:35,390 121 INFO rb-6b6600a-224960-417183 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-20 01:45:35,451 121 INFO rb-6b6600a-224960-417183 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-20 01:45:35,519 121 INFO rb-6b6600a-224960-417183 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-20 01:45:35,524 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:35] "POST /web/dataset/call_kw/restaurant.table/are_orders_still_in_draft HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:45:35,533 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:35] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:45:35,560 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:35] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.007 2026-09-20 01:45:35,587 121 INFO rb-6b6600a-224960-417183 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-20 01:45:35,649 121 INFO rb-6b6600a-224960-417183 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-20 01:45:35,704 121 INFO rb-6b6600a-224960-417183 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-20 01:45:35,758 121 INFO rb-6b6600a-224960-417183 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-20 01:45:35,816 121 INFO rb-6b6600a-224960-417183 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-20 01:45:35,882 121 INFO rb-6b6600a-224960-417183 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-20 01:45:35,934 121 INFO rb-6b6600a-224960-417183 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-20 01:45:35,989 121 INFO rb-6b6600a-224960-417183 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-20 01:45:35,994 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:35] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.003 2026-09-20 01:45:36,013 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:36] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.006 0.008 2026-09-20 01:45:36,042 121 INFO rb-6b6600a-224960-417183 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-20 01:45:36,098 121 INFO rb-6b6600a-224960-417183 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-20 01:45:36,156 121 INFO rb-6b6600a-224960-417183 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-20 01:45:36,206 121 INFO rb-6b6600a-224960-417183 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-20 01:45:36,266 121 INFO rb-6b6600a-224960-417183 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-20 01:45:36,332 121 INFO rb-6b6600a-224960-417183 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-20 01:45:36,403 121 INFO rb-6b6600a-224960-417183 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-20 01:45:36,407 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:36] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.004 2026-09-20 01:45:36,424 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:36] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.009 2026-09-20 01:45:36,457 121 INFO rb-6b6600a-224960-417183 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-20 01:45:36,523 121 INFO rb-6b6600a-224960-417183 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-20 01:45:36,527 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:36] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:45:36,555 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:36] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.005 0.011 2026-09-20 01:45:36,579 121 INFO rb-6b6600a-224960-417183 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-20 01:45:36,588 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:36] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.006 2026-09-20 01:45:36,606 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:36] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.005 0.006 2026-09-20 01:45:36,634 121 INFO rb-6b6600a-224960-417183 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-20 01:45:36,718 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:36] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.002 0.005 2026-09-20 01:45:36,754 121 INFO rb-6b6600a-224960-417183 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-20 01:45:36,795 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:36] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.016 2026-09-20 01:45:36,805 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:36] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.031 2026-09-20 01:45:36,815 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:36] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.022 2026-09-20 01:45:36,820 121 INFO rb-6b6600a-224960-417183 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-20 01:45:36,823 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:36] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-20 01:45:36,831 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:36] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.049 2026-09-20 01:45:36,841 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:36] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.039 2026-09-20 01:45:36,850 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:36] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-20 01:45:36,857 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:36] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.044 2026-09-20 01:45:36,864 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:36] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-20 01:45:36,871 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:36] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.096 2026-09-20 01:45:36,877 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:36] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-20 01:45:36,885 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:36] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.046 2026-09-20 01:45:36,889 121 INFO rb-6b6600a-224960-417183 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-20 01:45:36,891 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:36] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-20 01:45:38,948 121 INFO rb-6b6600a-224960-417183 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-20 01:45:39,018 121 INFO rb-6b6600a-224960-417183 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-20 01:45:39,070 121 INFO rb-6b6600a-224960-417183 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-20 01:45:39,144 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.002 0.006 2026-09-20 01:45:39,150 121 INFO rb-6b6600a-224960-417183 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-20 01:45:39,212 121 INFO rb-6b6600a-224960-417183 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-20 01:45:39,269 121 INFO rb-6b6600a-224960-417183 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-20 01:45:41,348 121 INFO rb-6b6600a-224960-417183 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-20 01:45:41,415 121 INFO rb-6b6600a-224960-417183 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-20 01:45:41,468 121 INFO rb-6b6600a-224960-417183 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-20 01:45:41,530 121 INFO rb-6b6600a-224960-417183 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-20 01:45:41,588 121 INFO rb-6b6600a-224960-417183 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-20 01:45:41,654 121 INFO rb-6b6600a-224960-417183 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-20 01:45:41,716 121 INFO rb-6b6600a-224960-417183 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-20 01:45:41,788 121 INFO rb-6b6600a-224960-417183 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-20 01:45:41,854 121 INFO rb-6b6600a-224960-417183 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-20 01:45:41,859 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:41] "POST /web/dataset/call_kw/restaurant.floor/create HTTP/1.1" 200 - 2 0.001 0.005 2026-09-20 01:45:41,922 121 INFO rb-6b6600a-224960-417183 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-20 01:45:41,987 121 INFO rb-6b6600a-224960-417183 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-20 01:45:42,064 121 INFO rb-6b6600a-224960-417183 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-20 01:45:42,065 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:42] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.002 0.007 2026-09-20 01:45:42,144 121 INFO rb-6b6600a-224960-417183 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-20 01:45:42,212 121 INFO rb-6b6600a-224960-417183 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-20 01:45:42,230 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55439068 started for PoS orders references: [{'name': 'Order 00525-004-0003', 'uuid': '4855c2ab-27c9-4e8e-9dc5-6b30af07ef8b'}] 2026-09-20 01:45:42,319 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55439068 order {'name': 'Order 00525-004-0003', 'uuid': '4855c2ab-27c9-4e8e-9dc5-6b30af07ef8b'} created pos.order #552 2026-09-20 01:45:42,322 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55439068 finished 2026-09-20 01:45:42,369 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:42] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 70 0.064 0.077 2026-09-20 01:45:42,400 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [119/149] Tour FloorScreenTour → Step .floor-map 2026-09-20 01:45:42,465 121 INFO rb-6b6600a-224960-417183 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-20 01:45:42,518 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-20 01:45:43,019 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-20 01:45:43,519 121 INFO rb-6b6600a-224960-417183 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-20 01:45:43,521 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-20 01:45:44,027 121 INFO rb-6b6600a-224960-417183 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-20 01:45:44,031 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-20 01:45:44,538 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-20 01:45:44,544 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:44] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.004 2026-09-20 01:45:44,591 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:44] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.016 0.017 2026-09-20 01:45:45,051 121 INFO rb-6b6600a-224960-417183 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-20 01:45:45,102 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [122/149] Tour FloorScreenTour → Step refresh page (trigger: body) 2026-09-20 01:45:45,240 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:45] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 31 0.027 0.048 2026-09-20 01:45:45,261 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:45:45,340 121 INFO rb-6b6600a-224960-417183 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-20 01:45:45,342 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-09-20 01:45:45,349 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:45] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.002 0.008 2026-09-20 01:45:45,836 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:45] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 223 0.212 0.295 2026-09-20 01:45:45,838 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.463 2026-09-20 01:45:45,950 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:45] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.000 0.008 2026-09-20 01:45:45,974 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:45] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.003 0.009 2026-09-20 01:45:45,999 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:45] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 7 0.003 0.007 2026-09-20 01:45:46,025 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:46] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:45:46,034 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-09-20 01:45:46,088 121 INFO rb-6b6600a-224960-417183 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-20 01:45:46,093 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:46] "GET /web/image/res.company/73/favicon HTTP/1.1" 304 - 4 0.006 0.013 2026-09-20 01:45:46,117 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:46] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 304 - 9 0.009 0.032 2026-09-20 01:45:46,164 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 7 0.002 0.011 2026-09-20 01:45:46,207 121 INFO rb-6b6600a-224960-417183 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-20 01:45:46,247 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:46] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 304 - 4 0.009 0.017 2026-09-20 01:45:46,279 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:46] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 304 - 4 0.008 0.039 2026-09-20 01:45:46,301 121 INFO rb-6b6600a-224960-417183 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-20 01:45:46,303 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:46] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 304 - 4 0.001 0.070 2026-09-20 01:45:46,311 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:46] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 304 - 4 0.001 0.065 2026-09-20 01:45:46,332 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:46] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 304 - 4 0.009 0.054 2026-09-20 01:45:46,342 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:46] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 304 - 4 0.002 0.057 2026-09-20 01:45:46,347 121 INFO rb-6b6600a-224960-417183 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-20 01:45:46,359 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:46] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 304 - 4 0.009 0.032 2026-09-20 01:45:46,365 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:46] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 304 - 4 0.001 0.028 2026-09-20 01:45:46,374 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:46] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 304 - 4 0.004 0.019 2026-09-20 01:45:46,383 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:46] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 304 - 4 0.003 0.140 2026-09-20 01:45:46,396 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:46] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 304 - 4 0.003 0.083 2026-09-20 01:45:46,400 121 INFO rb-6b6600a-224960-417183 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-20 01:45:46,412 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:46] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 304 - 4 0.006 0.140 2026-09-20 01:45:46,432 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:46] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 304 - 4 0.003 0.064 2026-09-20 01:45:46,451 121 INFO rb-6b6600a-224960-417183 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-20 01:45:46,506 121 INFO rb-6b6600a-224960-417183 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-20 01:45:46,531 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68683543 started for PoS orders references: [{'name': '/', 'uuid': '4855c2ab-27c9-4e8e-9dc5-6b30af07ef8b'}] 2026-09-20 01:45:46,553 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68683543 order {'name': '/', 'uuid': '4855c2ab-27c9-4e8e-9dc5-6b30af07ef8b'} updated pos.order #552 2026-09-20 01:45:46,561 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68683543 finished 2026-09-20 01:45:46,624 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.050 0.048 2026-09-20 01:45:46,648 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [131/149] Tour FloorScreenTour → Step .floor-map 2026-09-20 01:45:46,715 121 INFO rb-6b6600a-224960-417183 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-20 01:45:46,798 121 INFO rb-6b6600a-224960-417183 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-20 01:45:46,852 121 INFO rb-6b6600a-224960-417183 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-20 01:45:46,938 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 7 0.003 0.014 2026-09-20 01:45:46,939 121 INFO rb-6b6600a-224960-417183 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-20 01:45:47,005 121 INFO rb-6b6600a-224960-417183 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-20 01:45:47,066 121 INFO rb-6b6600a-224960-417183 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-20 01:45:47,133 121 INFO rb-6b6600a-224960-417183 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-20 01:45:47,198 121 INFO rb-6b6600a-224960-417183 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-20 01:45:47,273 121 INFO rb-6b6600a-224960-417183 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-20 01:45:47,289 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:47] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:45:47,294 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:47] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:45:47,334 121 INFO rb-6b6600a-224960-417183 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-20 01:45:47,400 121 INFO rb-6b6600a-224960-417183 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-20 01:45:47,477 121 INFO rb-6b6600a-224960-417183 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-20 01:45:47,488 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:45:47,552 121 INFO rb-6b6600a-224960-417183 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-20 01:45:47,557 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32990518 started for PoS orders references: [{'name': '/', 'uuid': '4855c2ab-27c9-4e8e-9dc5-6b30af07ef8b'}] 2026-09-20 01:45:47,560 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:47] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:45:47,636 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [578] to pos.order #552 2026-09-20 01:45:48,237 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32990518 order {'name': '/', 'uuid': '4855c2ab-27c9-4e8e-9dc5-6b30af07ef8b'} updated pos.order #552 2026-09-20 01:45:48,240 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32990518 finished 2026-09-20 01:45:48,278 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:48] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 313 0.352 0.373 2026-09-20 01:45:48,321 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:48] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.002 0.004 2026-09-20 01:45:48,382 121 INFO rb-6b6600a-224960-417183 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-20 01:45:48,390 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:48] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 9 0.008 0.015 2026-09-20 01:45:48,405 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:48] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.005 0.015 2026-09-20 01:45:48,438 121 INFO rb-6b6600a-224960-417183 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-20 01:45:48,500 121 INFO rb-6b6600a-224960-417183 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-20 01:45:48,566 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-20 01:45:49,081 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-20 01:45:49,584 121 INFO rb-6b6600a-224960-417183 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-20 01:45:49,584 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-20 01:45:50,089 121 INFO rb-6b6600a-224960-417183 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-20 01:45:50,091 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-20 01:45:50,602 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-09-20 01:45:50,612 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:50] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.008 2026-09-20 01:45:50,634 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:50] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.008 2026-09-20 01:45:51,117 121 INFO rb-6b6600a-224960-417183 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-20 01:45:51,219 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:51] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:45:51,236 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:51] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.010 2026-09-20 01:45:51,271 121 INFO rb-6b6600a-224960-417183 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-20 01:45:51,332 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: tour succeeded 2026-09-20 01:45:51,333 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: ╔════════════════════════════════╗ ║ TOUR FloorScreenTour SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-20 01:45:51,495 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: heap 17451536 (allocated 19537920) 2026-09-20 01:45:51,510 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Closing chrome headless with pid 69267 2026-09-20 01:45:51,513 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Closing websocket connection 2026-09-20 01:45:51,519 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Terminating chrome headless with pid 69267 2026-09-20 01:45:51,620 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014551_620746_test_02_others.txt 2026-09-20 01:45:51,621 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Removing chrome user profile "/tmp/tmp1isv26_4_chrome_odoo" 2026-09-20 01:45:51,683 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_02_others_bis ... 2026-09-20 01:45:52,055 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Chrome pid: 69577 2026-09-20 01:45:52,055 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Chrome headless temporary user profile dir: /tmp/tmp6czo7ppy_chrome_odoo 2026-09-20 01:45:52,055 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Issuing json command http://127.0.0.1:45595/json/version 2026-09-20 01:45:52,056 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45595/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:45:52,123 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Browser version: Chrome/150.0.7871.114 2026-09-20 01:45:52,125 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Issuing json command http://127.0.0.1:45595/json 2026-09-20 01:45:52,126 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45595/json with timeout 3 increased to 10s during tests 2026-09-20 01:45:52,134 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Websocket url found: ws://127.0.0.1:45595/devtools/page/0BE15C06D534391F987D5428F75996B9 2026-09-20 01:45:52,141 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Enable chrome headless console log notification 2026-09-20 01:45:52,144 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Chrome headless enable page notifications 2026-09-20 01:45:52,240 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_admin from n/a 2026-09-20 01:45:52,244 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Setting session cookie in browser 2026-09-20 01:45:52,255 121 INFO rb-6b6600a-224960-417183 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-20 01:45:52,255 121 INFO rb-6b6600a-224960-417183 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-20 01:45:52,268 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:45:52,991 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:52] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.156 0.572 2026-09-20 01:45:52,995 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Navigation result: {'frameId': '0BE15C06D534391F987D5428F75996B9', 'loaderId': '8FE72652CBF68F4E6A6F8A1FC72B106C', 'isDownload': False} 2026-09-20 01:45:52,995 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Evaluate ready code "odoo.isTourReady('ControlButtonsTour')" 2026-09-20 01:45:53,013 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:45:53,039 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:53] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.016 2026-09-20 01:45:53,046 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:53] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.024 2026-09-20 01:45:53,052 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:53] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.025 2026-09-20 01:45:53,414 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:53] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:45:53,430 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:53] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:45:53,448 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:53] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-09-20 01:45:53,450 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: IndexedDB 1 Ready 2026-09-20 01:45:53,452 121 INFO rb-6b6600a-224960-417183 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-20 01:45:53,456 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.016 2026-09-20 01:45:53,462 121 INFO rb-6b6600a-224960-417183 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-20 01:45:53,975 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:53] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.230 0.306 2026-09-20 01:45:53,977 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:53] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.500 2026-09-20 01:45:54,117 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:54] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.006 2026-09-20 01:45:54,133 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:54] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:45:54,160 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:54] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-20 01:45:54,177 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:54] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-20 01:45:54,187 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: Owl is running in 'dev' mode. 2026-09-20 01:45:54,240 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:54] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:45:54,259 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:54] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.014 2026-09-20 01:45:54,271 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:54] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.011 2026-09-20 01:45:54,286 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:54] "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-20 01:45:54,300 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-20 01:45:54,310 121 INFO rb-6b6600a-224960-417183 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-20 01:45:54,336 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:54] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.053 0.034 2026-09-20 01:45:54,366 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:54] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.013 0.089 2026-09-20 01:45:54,390 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:54] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.088 2026-09-20 01:45:54,433 121 INFO rb-6b6600a-224960-417183 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-20 01:45:54,506 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:54] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.031 0.041 2026-09-20 01:45:54,572 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:54] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.011 2026-09-20 01:45:54,594 121 INFO rb-6b6600a-224960-417183 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-20 01:45:54,628 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:54] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.010 2026-09-20 01:45:54,643 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:54] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.009 2026-09-20 01:45:54,654 121 INFO rb-6b6600a-224960-417183 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-20 01:45:54,658 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:54] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.035 2026-09-20 01:45:54,666 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:54] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.030 2026-09-20 01:45:54,679 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:54] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-20 01:45:54,687 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:54] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.029 2026-09-20 01:45:54,701 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:54] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-20 01:45:54,710 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:54] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.063 2026-09-20 01:45:54,725 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:54] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.050 2026-09-20 01:45:54,736 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:54] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.092 2026-09-20 01:45:54,747 121 INFO rb-6b6600a-224960-417183 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-20 01:45:54,751 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:54] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.056 2026-09-20 01:45:54,764 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:54] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.077 2026-09-20 01:45:54,779 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:54] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.062 2026-09-20 01:45:54,812 121 INFO rb-6b6600a-224960-417183 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-20 01:45:54,867 121 INFO rb-6b6600a-224960-417183 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-20 01:45:54,935 121 INFO rb-6b6600a-224960-417183 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-20 01:45:54,998 121 INFO rb-6b6600a-224960-417183 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-20 01:45:55,066 121 INFO rb-6b6600a-224960-417183 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-20 01:45:55,141 121 INFO rb-6b6600a-224960-417183 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-20 01:45:55,199 121 INFO rb-6b6600a-224960-417183 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-20 01:45:55,266 121 INFO rb-6b6600a-224960-417183 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-20 01:45:55,448 121 INFO rb-6b6600a-224960-417183 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-20 01:45:55,514 121 INFO rb-6b6600a-224960-417183 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-20 01:45:55,569 121 INFO rb-6b6600a-224960-417183 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-20 01:45:55,586 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86711466 started for PoS orders references: [{'name': 'Order 00526-001-0001', 'uuid': '3c46a05e-f163-494b-a51c-12ce3b0ce084'}] 2026-09-20 01:45:55,692 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86711466 order {'name': 'Order 00526-001-0001', 'uuid': '3c46a05e-f163-494b-a51c-12ce3b0ce084'} created pos.order #553 2026-09-20 01:45:55,695 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86711466 finished 2026-09-20 01:45:55,751 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:55] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.080 0.087 2026-09-20 01:45:55,781 121 INFO rb-6b6600a-224960-417183 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-20 01:45:55,861 121 INFO rb-6b6600a-224960-417183 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-20 01:45:55,861 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-20 01:45:55,915 121 INFO rb-6b6600a-224960-417183 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-20 01:45:55,996 121 INFO rb-6b6600a-224960-417183 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-20 01:45:56,052 121 INFO rb-6b6600a-224960-417183 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-20 01:45:56,115 121 INFO rb-6b6600a-224960-417183 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-20 01:45:56,183 121 INFO rb-6b6600a-224960-417183 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-20 01:45:56,248 121 INFO rb-6b6600a-224960-417183 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-20 01:45:56,315 121 INFO rb-6b6600a-224960-417183 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-20 01:45:56,399 121 INFO rb-6b6600a-224960-417183 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-20 01:45:56,446 121 INFO rb-6b6600a-224960-417183 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-20 01:45:56,507 121 INFO rb-6b6600a-224960-417183 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-20 01:45:56,682 121 INFO rb-6b6600a-224960-417183 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-20 01:45:56,747 121 INFO rb-6b6600a-224960-417183 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-20 01:45:56,811 121 INFO rb-6b6600a-224960-417183 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-20 01:45:56,869 121 INFO rb-6b6600a-224960-417183 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-20 01:45:56,932 121 INFO rb-6b6600a-224960-417183 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-20 01:45:56,998 121 INFO rb-6b6600a-224960-417183 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-20 01:45:57,065 121 INFO rb-6b6600a-224960-417183 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-20 01:45:57,138 121 INFO rb-6b6600a-224960-417183 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-20 01:45:57,153 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:45:57,203 121 INFO rb-6b6600a-224960-417183 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-20 01:45:57,221 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18526042 started for PoS orders references: [{'name': 'Order 00526-001-0002', 'uuid': 'd1e3f1af-f8a5-4aca-9a2f-f8e763dcccfa'}] 2026-09-20 01:45:57,276 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18526042 order {'name': 'Order 00526-001-0002', 'uuid': 'd1e3f1af-f8a5-4aca-9a2f-f8e763dcccfa'} created pos.order #554 2026-09-20 01:45:57,278 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18526042 finished 2026-09-20 01:45:57,280 121 INFO rb-6b6600a-224960-417183 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-20 01:45:57,313 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:57] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.027 0.066 2026-09-20 01:45:57,320 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78807991 started for PoS orders references: [{'name': '/', 'uuid': '3c46a05e-f163-494b-a51c-12ce3b0ce084'}] 2026-09-20 01:45:57,340 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78807991 order {'name': '/', 'uuid': '3c46a05e-f163-494b-a51c-12ce3b0ce084'} updated pos.order #553 2026-09-20 01:45:57,343 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78807991 finished 2026-09-20 01:45:57,405 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:57] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.031 0.085 2026-09-20 01:45:57,447 121 INFO rb-6b6600a-224960-417183 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-20 01:45:57,506 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:57] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.019 0.047 2026-09-20 01:45:57,535 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41845510 started for PoS orders references: [{'name': '/', 'uuid': '3c46a05e-f163-494b-a51c-12ce3b0ce084'}] 2026-09-20 01:45:57,561 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: Added lines [825, 826] to pos.order #553 2026-09-20 01:45:57,572 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41845510 order {'name': '/', 'uuid': '3c46a05e-f163-494b-a51c-12ce3b0ce084'} updated pos.order #553 2026-09-20 01:45:57,575 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41845510 finished 2026-09-20 01:45:57,620 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:57] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 55 0.028 0.062 2026-09-20 01:45:57,651 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.006 2026-09-20 01:45:57,667 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.007 0.007 2026-09-20 01:45:57,693 121 INFO rb-6b6600a-224960-417183 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-20 01:45:57,757 121 INFO rb-6b6600a-224960-417183 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-20 01:45:57,816 121 INFO rb-6b6600a-224960-417183 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-20 01:45:57,881 121 INFO rb-6b6600a-224960-417183 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-20 01:45:57,936 121 INFO rb-6b6600a-224960-417183 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-20 01:45:58,000 121 INFO rb-6b6600a-224960-417183 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-20 01:45:58,073 121 INFO rb-6b6600a-224960-417183 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-20 01:45:58,150 121 INFO rb-6b6600a-224960-417183 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-20 01:45:58,203 121 INFO rb-6b6600a-224960-417183 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-20 01:45:58,266 121 INFO rb-6b6600a-224960-417183 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-20 01:45:58,332 121 INFO rb-6b6600a-224960-417183 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-20 01:45:58,405 121 INFO rb-6b6600a-224960-417183 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-20 01:45:58,473 121 INFO rb-6b6600a-224960-417183 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-20 01:45:58,550 121 INFO rb-6b6600a-224960-417183 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-20 01:45:58,604 121 INFO rb-6b6600a-224960-417183 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-20 01:45:58,670 121 INFO rb-6b6600a-224960-417183 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-20 01:45:58,704 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80151830 started for PoS orders references: [{'name': '/', 'uuid': '3c46a05e-f163-494b-a51c-12ce3b0ce084'}] 2026-09-20 01:45:58,751 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80151830 order {'name': '/', 'uuid': '3c46a05e-f163-494b-a51c-12ce3b0ce084'} updated pos.order #553 2026-09-20 01:45:58,754 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80151830 finished 2026-09-20 01:45:58,793 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:58] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 61 0.040 0.057 2026-09-20 01:45:58,814 121 INFO rb-6b6600a-224960-417183 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-20 01:45:58,894 121 INFO rb-6b6600a-224960-417183 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-20 01:45:58,899 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:45:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.006 0.007 2026-09-20 01:45:58,961 121 INFO rb-6b6600a-224960-417183 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-20 01:45:59,020 121 INFO rb-6b6600a-224960-417183 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-20 01:45:59,083 121 INFO rb-6b6600a-224960-417183 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-20 01:45:59,150 121 INFO rb-6b6600a-224960-417183 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-20 01:45:59,215 121 INFO rb-6b6600a-224960-417183 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-20 01:45:59,282 121 INFO rb-6b6600a-224960-417183 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-20 01:45:59,343 121 INFO rb-6b6600a-224960-417183 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-20 01:45:59,400 121 INFO rb-6b6600a-224960-417183 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-20 01:45:59,465 121 INFO rb-6b6600a-224960-417183 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-20 01:45:59,648 121 INFO rb-6b6600a-224960-417183 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-20 01:45:59,716 121 INFO rb-6b6600a-224960-417183 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-20 01:45:59,767 121 INFO rb-6b6600a-224960-417183 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-20 01:45:59,820 121 INFO rb-6b6600a-224960-417183 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-20 01:45:59,876 121 INFO rb-6b6600a-224960-417183 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-20 01:45:59,936 121 INFO rb-6b6600a-224960-417183 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-20 01:46:00,000 121 INFO rb-6b6600a-224960-417183 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-20 01:46:00,067 121 INFO rb-6b6600a-224960-417183 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-20 01:46:00,076 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:00] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.007 2026-09-20 01:46:00,121 121 INFO rb-6b6600a-224960-417183 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-20 01:46:00,182 121 INFO rb-6b6600a-224960-417183 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-20 01:46:00,249 121 INFO rb-6b6600a-224960-417183 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-20 01:46:00,305 121 INFO rb-6b6600a-224960-417183 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-20 01:46:02,352 121 INFO rb-6b6600a-224960-417183 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-20 01:46:02,429 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-20 01:46:02,448 121 INFO rb-6b6600a-224960-417183 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-20 01:46:02,505 121 INFO rb-6b6600a-224960-417183 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-20 01:46:02,599 121 INFO rb-6b6600a-224960-417183 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-20 01:46:02,657 121 INFO rb-6b6600a-224960-417183 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-20 01:46:02,715 121 INFO rb-6b6600a-224960-417183 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-20 01:46:02,784 121 INFO rb-6b6600a-224960-417183 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-20 01:46:02,835 121 INFO rb-6b6600a-224960-417183 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-20 01:46:02,902 121 INFO rb-6b6600a-224960-417183 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-20 01:46:02,984 121 INFO rb-6b6600a-224960-417183 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-20 01:46:03,037 121 INFO rb-6b6600a-224960-417183 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-20 01:46:03,099 121 INFO rb-6b6600a-224960-417183 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-20 01:46:03,281 121 INFO rb-6b6600a-224960-417183 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-20 01:46:03,347 121 INFO rb-6b6600a-224960-417183 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-20 01:46:03,399 121 INFO rb-6b6600a-224960-417183 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-20 01:46:03,458 121 INFO rb-6b6600a-224960-417183 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-20 01:46:03,539 121 INFO rb-6b6600a-224960-417183 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-20 01:46:03,559 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:03] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.007 0.009 2026-09-20 01:46:03,608 121 INFO rb-6b6600a-224960-417183 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-20 01:46:03,659 121 INFO rb-6b6600a-224960-417183 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-20 01:46:03,717 121 INFO rb-6b6600a-224960-417183 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-20 01:46:03,787 121 INFO rb-6b6600a-224960-417183 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-20 01:46:03,860 121 INFO rb-6b6600a-224960-417183 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-20 01:46:03,922 121 INFO rb-6b6600a-224960-417183 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-20 01:46:03,998 121 INFO rb-6b6600a-224960-417183 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-20 01:46:04,066 121 INFO rb-6b6600a-224960-417183 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-20 01:46:04,142 121 INFO rb-6b6600a-224960-417183 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-20 01:46:04,200 121 INFO rb-6b6600a-224960-417183 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-20 01:46:04,257 121 INFO rb-6b6600a-224960-417183 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-20 01:46:04,311 121 INFO rb-6b6600a-224960-417183 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-20 01:46:04,377 121 INFO rb-6b6600a-224960-417183 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-20 01:46:04,444 121 INFO rb-6b6600a-224960-417183 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-20 01:46:04,499 121 INFO rb-6b6600a-224960-417183 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-20 01:46:04,568 121 INFO rb-6b6600a-224960-417183 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-20 01:46:04,633 121 INFO rb-6b6600a-224960-417183 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-20 01:46:04,701 121 INFO rb-6b6600a-224960-417183 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-20 01:46:04,755 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: tour succeeded 2026-09-20 01:46:04,756 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: ╔═══════════════════════════════════╗ ║ TOUR ControlButtonsTour SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-09-20 01:46:04,884 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: heap 21831288 (allocated 23212032) 2026-09-20 01:46:04,898 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Closing chrome headless with pid 69577 2026-09-20 01:46:04,911 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Closing websocket connection 2026-09-20 01:46:04,912 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Terminating chrome headless with pid 69577 2026-09-20 01:46:04,996 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014604_996694_test_02_others_bis.txt 2026-09-20 01:46:04,997 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Removing chrome user profile "/tmp/tmp6czo7ppy_chrome_odoo" 2026-09-20 01:46:05,051 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_04_ticket_screen ... 2026-09-20 01:46:05,441 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Chrome pid: 69785 2026-09-20 01:46:05,441 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Chrome headless temporary user profile dir: /tmp/tmpuymdp2i0_chrome_odoo 2026-09-20 01:46:05,441 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Issuing json command http://127.0.0.1:42357/json/version 2026-09-20 01:46:05,443 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:42357/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:46:05,470 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Browser version: Chrome/150.0.7871.114 2026-09-20 01:46:05,470 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Issuing json command http://127.0.0.1:42357/json 2026-09-20 01:46:05,476 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:42357/json with timeout 3 increased to 10s during tests 2026-09-20 01:46:05,483 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Websocket url found: ws://127.0.0.1:42357/devtools/page/F60161E2E3B8770350FB8AA9B4AAB51E 2026-09-20 01:46:05,492 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Enable chrome headless console log notification 2026-09-20 01:46:05,503 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Chrome headless enable page notifications 2026-09-20 01:46:05,557 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:46:05,560 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Setting session cookie in browser 2026-09-20 01:46:05,567 121 INFO rb-6b6600a-224960-417183 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-20 01:46:05,567 121 INFO rb-6b6600a-224960-417183 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-20 01:46:05,595 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:46:06,286 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:06] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.120 0.574 2026-09-20 01:46:06,290 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Navigation result: {'frameId': 'F60161E2E3B8770350FB8AA9B4AAB51E', 'loaderId': 'ABAE3F5AEC208D2972BAFFA3B967A363', 'isDownload': False} 2026-09-20 01:46:06,290 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Evaluate ready code "odoo.isTourReady('PosResTicketScreenTour')" 2026-09-20 01:46:06,308 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:46:06,323 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:06] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.008 2026-09-20 01:46:06,334 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:06] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.018 2026-09-20 01:46:06,346 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:06] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.026 2026-09-20 01:46:06,728 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:06] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:46:06,740 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:06] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:46:06,743 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:06] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:46:06,750 121 INFO rb-6b6600a-224960-417183 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-20 01:46:06,750 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: IndexedDB 1 Ready 2026-09-20 01:46:06,759 121 INFO rb-6b6600a-224960-417183 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-20 01:46:07,271 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:07] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.236 0.283 2026-09-20 01:46:07,281 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:07] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.525 2026-09-20 01:46:07,388 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:07] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.006 2026-09-20 01:46:07,397 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:46:07,410 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:07] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:46:07,436 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-09-20 01:46:07,457 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:07] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-20 01:46:07,465 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: Owl is running in 'dev' mode. 2026-09-20 01:46:07,555 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:07] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:46:07,567 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:07] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-20 01:46:07,586 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:07] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:46:07,625 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:07] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-20 01:46:07,630 121 INFO rb-6b6600a-224960-417183 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-20 01:46:07,637 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:07] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.028 0.051 2026-09-20 01:46:07,642 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:07] "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-20 01:46:07,675 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:07] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 9 0.016 0.041 2026-09-20 01:46:07,693 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:07] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.005 0.113 2026-09-20 01:46:07,771 121 INFO rb-6b6600a-224960-417183 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-20 01:46:07,868 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:07] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.045 0.047 2026-09-20 01:46:07,910 121 INFO rb-6b6600a-224960-417183 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-20 01:46:07,985 121 INFO rb-6b6600a-224960-417183 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-20 01:46:07,995 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:07] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.006 2026-09-20 01:46:08,036 121 INFO rb-6b6600a-224960-417183 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-20 01:46:08,039 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:08] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:46:08,105 121 INFO rb-6b6600a-224960-417183 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-20 01:46:08,185 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:46:08,228 121 INFO rb-6b6600a-224960-417183 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-20 01:46:08,266 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:08] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.015 0.010 2026-09-20 01:46:08,286 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:08] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.027 2026-09-20 01:46:08,298 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:08] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.048 2026-09-20 01:46:08,308 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:08] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.058 2026-09-20 01:46:08,313 121 INFO rb-6b6600a-224960-417183 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-20 01:46:08,317 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:08] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.050 2026-09-20 01:46:08,334 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:08] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.076 2026-09-20 01:46:08,346 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:08] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.048 2026-09-20 01:46:08,368 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:08] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.090 2026-09-20 01:46:08,375 121 INFO rb-6b6600a-224960-417183 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-20 01:46:08,376 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:08] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.072 2026-09-20 01:46:08,386 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:08] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.059 2026-09-20 01:46:08,401 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:08] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.068 2026-09-20 01:46:08,409 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:08] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.056 2026-09-20 01:46:08,416 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:08] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.073 2026-09-20 01:46:08,435 121 INFO rb-6b6600a-224960-417183 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-20 01:46:08,502 121 INFO rb-6b6600a-224960-417183 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-20 01:46:08,566 121 INFO rb-6b6600a-224960-417183 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-20 01:46:08,639 121 INFO rb-6b6600a-224960-417183 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-20 01:46:08,713 121 INFO rb-6b6600a-224960-417183 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-20 01:46:08,763 121 INFO rb-6b6600a-224960-417183 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-20 01:46:08,816 121 INFO rb-6b6600a-224960-417183 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-20 01:46:08,881 121 INFO rb-6b6600a-224960-417183 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-20 01:46:08,948 121 INFO rb-6b6600a-224960-417183 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-20 01:46:09,007 121 INFO rb-6b6600a-224960-417183 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-20 01:46:09,057 121 INFO rb-6b6600a-224960-417183 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-20 01:46:09,113 121 INFO rb-6b6600a-224960-417183 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-20 01:46:09,127 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90185354 started for PoS orders references: [{'name': 'Order 00527-001-0001', 'uuid': '44197b32-560a-439a-b136-15ceeb9c989f'}] 2026-09-20 01:46:09,218 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90185354 order {'name': 'Order 00527-001-0001', 'uuid': '44197b32-560a-439a-b136-15ceeb9c989f'} created pos.order #555 2026-09-20 01:46:09,221 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90185354 finished 2026-09-20 01:46:09,276 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:09] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.071 0.080 2026-09-20 01:46:09,313 121 INFO rb-6b6600a-224960-417183 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-20 01:46:09,380 121 INFO rb-6b6600a-224960-417183 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-20 01:46:09,435 121 INFO rb-6b6600a-224960-417183 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-20 01:46:09,492 121 INFO rb-6b6600a-224960-417183 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-20 01:46:09,549 121 INFO rb-6b6600a-224960-417183 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-20 01:46:09,558 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:09] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.030 0.034 2026-09-20 01:46:09,620 121 INFO rb-6b6600a-224960-417183 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-20 01:46:09,691 121 INFO rb-6b6600a-224960-417183 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-20 01:46:09,749 121 INFO rb-6b6600a-224960-417183 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-20 01:46:09,807 121 INFO rb-6b6600a-224960-417183 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-20 01:46:09,825 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:09] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 43 0.034 0.041 2026-09-20 01:46:11,864 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [32/36] Tour PosResTicketScreenTour → Step .floor-map 2026-09-20 01:46:11,930 121 INFO rb-6b6600a-224960-417183 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-20 01:46:11,990 121 INFO rb-6b6600a-224960-417183 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-20 01:46:11,996 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-09-20 01:46:12,043 121 INFO rb-6b6600a-224960-417183 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-20 01:46:12,098 121 INFO rb-6b6600a-224960-417183 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-20 01:46:12,165 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: tour succeeded 2026-09-20 01:46:12,165 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: ╔═══════════════════════════════════════╗ ║ TOUR PosResTicketScreenTour SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-09-20 01:46:12,238 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: heap 16457300 (allocated 17571840) 2026-09-20 01:46:12,246 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Closing chrome headless with pid 69785 2026-09-20 01:46:12,248 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Closing websocket connection 2026-09-20 01:46:12,259 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Terminating chrome headless with pid 69785 2026-09-20 01:46:12,346 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014612_345915_test_04_ticket_screen.txt 2026-09-20 01:46:12,346 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Removing chrome user profile "/tmp/tmpuymdp2i0_chrome_odoo" 2026-09-20 01:46:12,397 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_05_tip_screen ... 2026-09-20 01:46:12,815 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Chrome pid: 69991 2026-09-20 01:46:12,815 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Chrome headless temporary user profile dir: /tmp/tmppg27owol_chrome_odoo 2026-09-20 01:46:12,816 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Issuing json command http://127.0.0.1:42009/json/version 2026-09-20 01:46:12,817 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:42009/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:46:12,867 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Browser version: Chrome/150.0.7871.114 2026-09-20 01:46:12,867 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Issuing json command http://127.0.0.1:42009/json 2026-09-20 01:46:12,868 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:42009/json with timeout 3 increased to 10s during tests 2026-09-20 01:46:12,875 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Websocket url found: ws://127.0.0.1:42009/devtools/page/1A1F44FF93F437586FC1F6FCD5F8F509 2026-09-20 01:46:12,885 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Enable chrome headless console log notification 2026-09-20 01:46:12,895 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Chrome headless enable page notifications 2026-09-20 01:46:12,978 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:46:12,981 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Setting session cookie in browser 2026-09-20 01:46:13,003 121 INFO rb-6b6600a-224960-417183 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-20 01:46:13,003 121 INFO rb-6b6600a-224960-417183 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-20 01:46:13,037 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:46:13,681 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:13] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.138 0.520 2026-09-20 01:46:13,684 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Navigation result: {'frameId': '1A1F44FF93F437586FC1F6FCD5F8F509', 'loaderId': 'C76ACC4BF497AA6FA4D3C999AF84DECA', 'isDownload': False} 2026-09-20 01:46:13,685 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Evaluate ready code "odoo.isTourReady('PosResTipScreenTour')" 2026-09-20 01:46:13,707 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:46:13,725 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:13] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-09-20 01:46:13,734 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:13] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.011 2026-09-20 01:46:13,744 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:13] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-09-20 01:46:14,123 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:14] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:46:14,143 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:14] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:46:14,144 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:14] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:46:14,154 121 INFO rb-6b6600a-224960-417183 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-20 01:46:14,166 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: IndexedDB 1 Ready 2026-09-20 01:46:14,166 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:14] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.008 0.009 2026-09-20 01:46:14,171 121 INFO rb-6b6600a-224960-417183 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-20 01:46:15,692 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:15] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 307 0.276 1.257 2026-09-20 01:46:15,694 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:15] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.498 2026-09-20 01:46:15,801 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:15] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-09-20 01:46:15,820 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:15] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:46:15,853 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:15] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-20 01:46:15,883 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:15] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-20 01:46:15,892 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: Owl is running in 'dev' mode. 2026-09-20 01:46:15,959 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:15] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:46:15,966 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:15] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:46:15,994 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:15] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:46:16,015 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:16] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:46:16,022 121 INFO rb-6b6600a-224960-417183 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-20 01:46:16,028 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:16] "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-20 01:46:16,036 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:16] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.022 0.037 2026-09-20 01:46:16,061 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:16] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.010 0.070 2026-09-20 01:46:16,084 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:16] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.063 2026-09-20 01:46:16,124 121 INFO rb-6b6600a-224960-417183 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-20 01:46:16,208 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:16] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.043 0.040 2026-09-20 01:46:16,253 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:16] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:46:16,280 121 INFO rb-6b6600a-224960-417183 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-20 01:46:16,314 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:16] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.011 2026-09-20 01:46:16,331 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:16] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.019 2026-09-20 01:46:16,340 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:16] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-20 01:46:16,350 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:16] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.034 2026-09-20 01:46:16,358 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:16] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.045 2026-09-20 01:46:16,361 121 INFO rb-6b6600a-224960-417183 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-20 01:46:16,367 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:16] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.037 2026-09-20 01:46:16,384 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:16] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.064 2026-09-20 01:46:16,393 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:16] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.053 2026-09-20 01:46:16,399 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:16] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.054 2026-09-20 01:46:16,405 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:16] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.051 2026-09-20 01:46:16,416 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:16] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.046 2026-09-20 01:46:16,423 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:16] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.032 2026-09-20 01:46:16,425 121 INFO rb-6b6600a-224960-417183 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-20 01:46:16,434 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:16] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.059 2026-09-20 01:46:16,484 121 INFO rb-6b6600a-224960-417183 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-20 01:46:16,550 121 INFO rb-6b6600a-224960-417183 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-20 01:46:16,614 121 INFO rb-6b6600a-224960-417183 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-20 01:46:16,683 121 INFO rb-6b6600a-224960-417183 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-20 01:46:16,758 121 INFO rb-6b6600a-224960-417183 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-20 01:46:16,817 121 INFO rb-6b6600a-224960-417183 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-20 01:46:16,881 121 INFO rb-6b6600a-224960-417183 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-20 01:46:16,948 121 INFO rb-6b6600a-224960-417183 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-20 01:46:17,014 121 INFO rb-6b6600a-224960-417183 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-20 01:46:17,083 121 INFO rb-6b6600a-224960-417183 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-20 01:46:17,134 121 INFO rb-6b6600a-224960-417183 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-20 01:46:17,190 121 INFO rb-6b6600a-224960-417183 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-20 01:46:17,207 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66472625 started for PoS orders references: [{'name': 'Order 00528-001-0001', 'uuid': 'a082c709-3a5a-4617-8d74-a5fb9bab2cf0'}] 2026-09-20 01:46:17,302 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66472625 order {'name': 'Order 00528-001-0001', 'uuid': 'a082c709-3a5a-4617-8d74-a5fb9bab2cf0'} created pos.order #556 2026-09-20 01:46:17,305 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66472625 finished 2026-09-20 01:46:17,368 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:17] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.080 0.083 2026-09-20 01:46:17,397 121 INFO rb-6b6600a-224960-417183 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-20 01:46:17,463 121 INFO rb-6b6600a-224960-417183 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-20 01:46:17,532 121 INFO rb-6b6600a-224960-417183 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-20 01:46:17,533 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:17] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.007 2026-09-20 01:46:17,587 121 INFO rb-6b6600a-224960-417183 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-20 01:46:17,649 121 INFO rb-6b6600a-224960-417183 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-20 01:46:17,715 121 INFO rb-6b6600a-224960-417183 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-20 01:46:17,803 121 INFO rb-6b6600a-224960-417183 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-20 01:46:17,814 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:17] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:46:17,816 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:17] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:46:17,861 121 INFO rb-6b6600a-224960-417183 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-20 01:46:17,912 121 INFO rb-6b6600a-224960-417183 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-20 01:46:17,976 121 INFO rb-6b6600a-224960-417183 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-20 01:46:17,986 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:17] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:46:18,042 121 INFO rb-6b6600a-224960-417183 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-20 01:46:18,130 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [30/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-09-20 01:46:18,137 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11552049 started for PoS orders references: [{'name': '/', 'uuid': 'a082c709-3a5a-4617-8d74-a5fb9bab2cf0'}] 2026-09-20 01:46:18,146 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:18] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:46:18,253 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [579] to pos.order #556 2026-09-20 01:46:18,861 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11552049 order {'name': '/', 'uuid': 'a082c709-3a5a-4617-8d74-a5fb9bab2cf0'} updated pos.order #556 2026-09-20 01:46:18,865 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11552049 finished 2026-09-20 01:46:18,904 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:18] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 317 0.394 0.378 2026-09-20 01:46:18,955 121 INFO rb-6b6600a-224960-417183 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-20 01:46:19,017 121 INFO rb-6b6600a-224960-417183 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-20 01:46:19,033 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36051775 started for PoS orders references: [{'name': 'Bar Prout/0005', 'uuid': 'a082c709-3a5a-4617-8d74-a5fb9bab2cf0'}] 2026-09-20 01:46:19,039 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36051775 order {'name': 'Bar Prout/0005', 'uuid': 'a082c709-3a5a-4617-8d74-a5fb9bab2cf0'} sync ignored for existing PoS order pos.order(556,) (state: paid) 2026-09-20 01:46:19,044 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36051775 finished 2026-09-20 01:46:19,122 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:19] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.030 0.065 2026-09-20 01:46:19,147 121 INFO rb-6b6600a-224960-417183 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-20 01:46:19,224 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:46:19,231 121 INFO rb-6b6600a-224960-417183 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-20 01:46:19,300 121 INFO rb-6b6600a-224960-417183 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-20 01:46:19,357 121 INFO rb-6b6600a-224960-417183 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-20 01:46:19,415 121 INFO rb-6b6600a-224960-417183 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-20 01:46:19,483 121 INFO rb-6b6600a-224960-417183 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-20 01:46:19,547 121 INFO rb-6b6600a-224960-417183 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-20 01:46:19,617 121 INFO rb-6b6600a-224960-417183 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-20 01:46:19,691 121 INFO rb-6b6600a-224960-417183 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-20 01:46:19,743 121 INFO rb-6b6600a-224960-417183 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-20 01:46:19,798 121 INFO rb-6b6600a-224960-417183 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-20 01:46:19,980 121 INFO rb-6b6600a-224960-417183 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-20 01:46:20,046 121 INFO rb-6b6600a-224960-417183 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-20 01:46:20,098 121 INFO rb-6b6600a-224960-417183 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-20 01:46:20,149 121 INFO rb-6b6600a-224960-417183 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-20 01:46:20,201 121 INFO rb-6b6600a-224960-417183 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-20 01:46:20,257 121 INFO rb-6b6600a-224960-417183 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-20 01:46:20,273 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39719207 started for PoS orders references: [{'name': 'Order 00528-001-0002', 'uuid': 'fd9579fd-09e3-4ff3-8b0d-20227fb6009c'}] 2026-09-20 01:46:20,349 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39719207 order {'name': 'Order 00528-001-0002', 'uuid': 'fd9579fd-09e3-4ff3-8b0d-20227fb6009c'} created pos.order #557 2026-09-20 01:46:20,351 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39719207 finished 2026-09-20 01:46:20,399 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:20] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.048 0.080 2026-09-20 01:46:20,430 121 INFO rb-6b6600a-224960-417183 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-20 01:46:20,507 121 INFO rb-6b6600a-224960-417183 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-20 01:46:20,577 121 INFO rb-6b6600a-224960-417183 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-20 01:46:20,633 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:20] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.019 0.035 2026-09-20 01:46:20,664 121 INFO rb-6b6600a-224960-417183 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-20 01:46:20,735 121 INFO rb-6b6600a-224960-417183 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-20 01:46:22,796 121 INFO rb-6b6600a-224960-417183 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-20 01:46:22,876 121 INFO rb-6b6600a-224960-417183 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-20 01:46:22,890 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.009 0.012 2026-09-20 01:46:22,950 121 INFO rb-6b6600a-224960-417183 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-20 01:46:23,007 121 INFO rb-6b6600a-224960-417183 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-20 01:46:23,065 121 INFO rb-6b6600a-224960-417183 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-20 01:46:23,133 121 INFO rb-6b6600a-224960-417183 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-20 01:46:23,197 121 INFO rb-6b6600a-224960-417183 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-20 01:46:23,264 121 INFO rb-6b6600a-224960-417183 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-20 01:46:23,342 121 INFO rb-6b6600a-224960-417183 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-20 01:46:23,394 121 INFO rb-6b6600a-224960-417183 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-20 01:46:23,447 121 INFO rb-6b6600a-224960-417183 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-20 01:46:23,630 121 INFO rb-6b6600a-224960-417183 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-20 01:46:23,697 121 INFO rb-6b6600a-224960-417183 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-20 01:46:23,749 121 INFO rb-6b6600a-224960-417183 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-20 01:46:23,802 121 INFO rb-6b6600a-224960-417183 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-20 01:46:23,853 121 INFO rb-6b6600a-224960-417183 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-20 01:46:23,910 121 INFO rb-6b6600a-224960-417183 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-20 01:46:23,967 121 INFO rb-6b6600a-224960-417183 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-20 01:46:24,030 121 INFO rb-6b6600a-224960-417183 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-20 01:46:24,088 121 INFO rb-6b6600a-224960-417183 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-20 01:46:24,164 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45258111 started for PoS orders references: [{'name': 'Order 00528-001-0003', 'uuid': '6b08919d-91a9-4880-bdeb-aa89b55ef3ff'}] 2026-09-20 01:46:24,165 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [75/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-09-20 01:46:24,646 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45258111 order {'name': 'Order 00528-001-0003', 'uuid': '6b08919d-91a9-4880-bdeb-aa89b55ef3ff'} created pos.order #558 2026-09-20 01:46:24,649 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45258111 finished 2026-09-20 01:46:24,693 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:24] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 202 0.238 0.293 2026-09-20 01:46:24,753 121 INFO rb-6b6600a-224960-417183 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-20 01:46:24,825 121 INFO rb-6b6600a-224960-417183 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-20 01:46:24,840 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14284676 started for PoS orders references: [{'name': 'Bar Prout/0006', 'uuid': '6b08919d-91a9-4880-bdeb-aa89b55ef3ff'}] 2026-09-20 01:46:24,850 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14284676 order {'name': 'Bar Prout/0006', 'uuid': '6b08919d-91a9-4880-bdeb-aa89b55ef3ff'} sync ignored for existing PoS order pos.order(558,) (state: paid) 2026-09-20 01:46:24,854 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14284676 finished 2026-09-20 01:46:24,942 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:24] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.058 0.049 2026-09-20 01:46:24,965 121 INFO rb-6b6600a-224960-417183 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-20 01:46:25,040 121 INFO rb-6b6600a-224960-417183 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-20 01:46:25,117 121 INFO rb-6b6600a-224960-417183 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-20 01:46:25,176 121 INFO rb-6b6600a-224960-417183 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-20 01:46:25,231 121 INFO rb-6b6600a-224960-417183 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-20 01:46:25,301 121 INFO rb-6b6600a-224960-417183 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-20 01:46:25,364 121 INFO rb-6b6600a-224960-417183 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-20 01:46:25,432 121 INFO rb-6b6600a-224960-417183 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-20 01:46:25,506 121 INFO rb-6b6600a-224960-417183 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-20 01:46:25,558 121 INFO rb-6b6600a-224960-417183 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-20 01:46:25,615 121 INFO rb-6b6600a-224960-417183 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-20 01:46:25,797 121 INFO rb-6b6600a-224960-417183 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-20 01:46:25,863 121 INFO rb-6b6600a-224960-417183 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-20 01:46:25,914 121 INFO rb-6b6600a-224960-417183 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-20 01:46:25,980 121 INFO rb-6b6600a-224960-417183 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-20 01:46:26,031 121 INFO rb-6b6600a-224960-417183 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-20 01:46:26,082 121 INFO rb-6b6600a-224960-417183 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-20 01:46:26,138 121 INFO rb-6b6600a-224960-417183 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-20 01:46:26,204 121 INFO rb-6b6600a-224960-417183 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-20 01:46:26,262 121 INFO rb-6b6600a-224960-417183 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-20 01:46:26,316 121 INFO rb-6b6600a-224960-417183 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-20 01:46:26,382 121 INFO rb-6b6600a-224960-417183 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-20 01:46:26,449 121 INFO rb-6b6600a-224960-417183 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-20 01:46:26,518 121 INFO rb-6b6600a-224960-417183 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-20 01:46:26,572 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [102/219] Tour PosResTipScreenTour → Step .btn-close 2026-09-20 01:46:26,636 121 INFO rb-6b6600a-224960-417183 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-20 01:46:26,706 121 INFO rb-6b6600a-224960-417183 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-20 01:46:26,734 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57752474 started for PoS orders references: [{'name': 'Order 00528-001-0004', 'uuid': '17e292ef-ec9c-48d8-b8f1-ea680dd2c64f'}] 2026-09-20 01:46:26,809 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57752474 order {'name': 'Order 00528-001-0004', 'uuid': '17e292ef-ec9c-48d8-b8f1-ea680dd2c64f'} created pos.order #559 2026-09-20 01:46:26,816 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57752474 finished 2026-09-20 01:46:26,869 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:26] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.052 0.091 2026-09-20 01:46:26,896 121 INFO rb-6b6600a-224960-417183 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-20 01:46:26,966 121 INFO rb-6b6600a-224960-417183 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-20 01:46:27,025 121 INFO rb-6b6600a-224960-417183 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-20 01:46:27,088 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:27] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.026 0.037 2026-09-20 01:46:27,126 121 INFO rb-6b6600a-224960-417183 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-20 01:46:27,194 121 INFO rb-6b6600a-224960-417183 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-20 01:46:27,249 121 INFO rb-6b6600a-224960-417183 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-20 01:46:27,329 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.003 0.006 2026-09-20 01:46:27,330 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [111/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-09-20 01:46:27,383 121 INFO rb-6b6600a-224960-417183 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-20 01:46:27,434 121 INFO rb-6b6600a-224960-417183 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-20 01:46:27,487 121 INFO rb-6b6600a-224960-417183 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-20 01:46:27,539 121 INFO rb-6b6600a-224960-417183 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-20 01:46:27,590 121 INFO rb-6b6600a-224960-417183 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-20 01:46:27,642 121 INFO rb-6b6600a-224960-417183 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-20 01:46:27,693 121 INFO rb-6b6600a-224960-417183 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-20 01:46:27,753 121 INFO rb-6b6600a-224960-417183 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-20 01:46:27,775 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63767637 started for PoS orders references: [{'name': 'Bar Prout/0005', 'uuid': 'a082c709-3a5a-4617-8d74-a5fb9bab2cf0'}] 2026-09-20 01:46:27,781 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63767637 order {'name': 'Bar Prout/0005', 'uuid': 'a082c709-3a5a-4617-8d74-a5fb9bab2cf0'} sync ignored for existing PoS order pos.order(556,) (state: paid) 2026-09-20 01:46:27,783 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63767637 finished 2026-09-20 01:46:27,864 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:27] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.047 0.052 2026-09-20 01:46:27,896 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [120/219] Tour PosResTipScreenTour → Step .floor-map 2026-09-20 01:46:27,963 121 INFO rb-6b6600a-224960-417183 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-20 01:46:28,033 121 INFO rb-6b6600a-224960-417183 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-20 01:46:28,090 121 INFO rb-6b6600a-224960-417183 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-20 01:46:28,168 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:28] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.035 0.041 2026-09-20 01:46:28,215 121 INFO rb-6b6600a-224960-417183 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-20 01:46:28,267 121 INFO rb-6b6600a-224960-417183 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-20 01:46:28,359 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.007 0.009 2026-09-20 01:46:28,362 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [126/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-09-20 01:46:28,409 121 INFO rb-6b6600a-224960-417183 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-20 01:46:28,464 121 INFO rb-6b6600a-224960-417183 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-20 01:46:28,516 121 INFO rb-6b6600a-224960-417183 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-20 01:46:28,567 121 INFO rb-6b6600a-224960-417183 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-20 01:46:28,619 121 INFO rb-6b6600a-224960-417183 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-20 01:46:28,672 121 INFO rb-6b6600a-224960-417183 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-20 01:46:28,723 121 INFO rb-6b6600a-224960-417183 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-20 01:46:28,779 121 INFO rb-6b6600a-224960-417183 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-20 01:46:28,795 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56561888 started for PoS orders references: [{'name': 'Bar Prout/0006', 'uuid': '6b08919d-91a9-4880-bdeb-aa89b55ef3ff'}] 2026-09-20 01:46:28,801 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56561888 order {'name': 'Bar Prout/0006', 'uuid': '6b08919d-91a9-4880-bdeb-aa89b55ef3ff'} sync ignored for existing PoS order pos.order(558,) (state: paid) 2026-09-20 01:46:28,805 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56561888 finished 2026-09-20 01:46:28,877 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:28] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.033 0.054 2026-09-20 01:46:28,913 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [135/219] Tour PosResTipScreenTour → Step .floor-map 2026-09-20 01:46:28,980 121 INFO rb-6b6600a-224960-417183 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-20 01:46:29,050 121 INFO rb-6b6600a-224960-417183 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-20 01:46:29,106 121 INFO rb-6b6600a-224960-417183 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-20 01:46:29,163 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:29] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.017 0.037 2026-09-20 01:46:29,206 121 INFO rb-6b6600a-224960-417183 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-20 01:46:29,264 121 INFO rb-6b6600a-224960-417183 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-20 01:46:29,344 121 INFO rb-6b6600a-224960-417183 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-20 01:46:29,406 121 INFO rb-6b6600a-224960-417183 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-20 01:46:29,463 121 INFO rb-6b6600a-224960-417183 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-20 01:46:29,516 121 INFO rb-6b6600a-224960-417183 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-20 01:46:29,580 121 INFO rb-6b6600a-224960-417183 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-20 01:46:29,631 121 INFO rb-6b6600a-224960-417183 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-20 01:46:29,687 121 INFO rb-6b6600a-224960-417183 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-20 01:46:29,740 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [148/219] Tour PosResTipScreenTour → Step .btn-close 2026-09-20 01:46:29,800 121 INFO rb-6b6600a-224960-417183 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-20 01:46:29,871 121 INFO rb-6b6600a-224960-417183 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-20 01:46:29,951 121 INFO rb-6b6600a-224960-417183 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-20 01:46:30,014 121 INFO rb-6b6600a-224960-417183 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-20 01:46:30,078 121 INFO rb-6b6600a-224960-417183 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-20 01:46:30,155 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [154/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-09-20 01:46:30,156 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51639925 started for PoS orders references: [{'name': '/', 'uuid': '17e292ef-ec9c-48d8-b8f1-ea680dd2c64f'}] 2026-09-20 01:46:30,233 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [581] to pos.order #559 2026-09-20 01:46:30,656 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51639925 order {'name': '/', 'uuid': '17e292ef-ec9c-48d8-b8f1-ea680dd2c64f'} updated pos.order #559 2026-09-20 01:46:30,659 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51639925 finished 2026-09-20 01:46:30,698 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:30] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 207 0.238 0.309 2026-09-20 01:46:30,749 121 INFO rb-6b6600a-224960-417183 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-20 01:46:30,813 121 INFO rb-6b6600a-224960-417183 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-20 01:46:30,866 121 INFO rb-6b6600a-224960-417183 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-20 01:46:30,916 121 INFO rb-6b6600a-224960-417183 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-20 01:46:30,982 121 INFO rb-6b6600a-224960-417183 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-20 01:46:31,040 121 INFO rb-6b6600a-224960-417183 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-20 01:46:31,091 121 INFO rb-6b6600a-224960-417183 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-20 01:46:31,152 121 INFO rb-6b6600a-224960-417183 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-20 01:46:31,181 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12231460 started for PoS orders references: [{'name': 'Bar Prout/0007', 'uuid': '17e292ef-ec9c-48d8-b8f1-ea680dd2c64f'}] 2026-09-20 01:46:31,185 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12231460 order {'name': 'Bar Prout/0007', 'uuid': '17e292ef-ec9c-48d8-b8f1-ea680dd2c64f'} sync ignored for existing PoS order pos.order(559,) (state: paid) 2026-09-20 01:46:31,190 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12231460 finished 2026-09-20 01:46:31,256 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:31] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.029 0.054 2026-09-20 01:46:31,279 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [163/219] Tour PosResTipScreenTour → Step .floor-map 2026-09-20 01:46:31,347 121 INFO rb-6b6600a-224960-417183 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-20 01:46:31,401 121 INFO rb-6b6600a-224960-417183 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-20 01:46:31,455 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [166/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter 2026-09-20 01:46:31,510 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:31] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.016 0.037 2026-09-20 01:46:31,549 121 INFO rb-6b6600a-224960-417183 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-20 01:46:31,614 121 INFO rb-6b6600a-224960-417183 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-20 01:46:31,687 121 INFO rb-6b6600a-224960-417183 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-20 01:46:31,747 121 INFO rb-6b6600a-224960-417183 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-20 01:46:31,837 121 INFO rb-6b6600a-224960-417183 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-20 01:46:31,853 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:31] "POST /web/dataset/call_kw/pos.order.line/create HTTP/1.1" 200 - 15 0.021 0.023 2026-09-20 01:46:31,890 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:31] "POST /web/dataset/call_kw/pos.order.line/create HTTP/1.1" 200 - 15 0.014 0.058 2026-09-20 01:46:31,936 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:31] "POST /web/dataset/call_kw/pos.order.line/create HTTP/1.1" 200 - 15 0.020 0.092 2026-09-20 01:46:31,950 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:31] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 7 0.005 0.072 2026-09-20 01:46:31,968 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:31] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 7 0.010 0.055 2026-09-20 01:46:31,983 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:31] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 7 0.006 0.015 2026-09-20 01:46:31,990 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:31] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.002 0.026 2026-09-20 01:46:32,014 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [172/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter 2026-09-20 01:46:32,015 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:32] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.009 0.014 2026-09-20 01:46:32,037 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:32] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.009 0.009 2026-09-20 01:46:32,082 121 INFO rb-6b6600a-224960-417183 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-20 01:46:32,134 121 INFO rb-6b6600a-224960-417183 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-20 01:46:32,200 121 INFO rb-6b6600a-224960-417183 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-20 01:46:32,263 121 INFO rb-6b6600a-224960-417183 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-20 01:46:32,322 121 INFO rb-6b6600a-224960-417183 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-20 01:46:32,373 121 INFO rb-6b6600a-224960-417183 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-20 01:46:32,435 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.005 2026-09-20 01:46:32,446 121 INFO rb-6b6600a-224960-417183 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-20 01:46:32,503 121 INFO rb-6b6600a-224960-417183 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-20 01:46:32,572 121 INFO rb-6b6600a-224960-417183 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-20 01:46:32,625 121 INFO rb-6b6600a-224960-417183 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-20 01:46:32,680 121 INFO rb-6b6600a-224960-417183 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-20 01:46:32,735 121 INFO rb-6b6600a-224960-417183 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-20 01:46:32,789 121 INFO rb-6b6600a-224960-417183 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-20 01:46:32,849 121 INFO rb-6b6600a-224960-417183 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-20 01:46:32,928 121 INFO rb-6b6600a-224960-417183 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-20 01:46:32,981 121 INFO rb-6b6600a-224960-417183 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-20 01:46:33,055 121 INFO rb-6b6600a-224960-417183 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-20 01:46:33,126 121 INFO rb-6b6600a-224960-417183 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-20 01:46:33,212 121 INFO rb-6b6600a-224960-417183 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-20 01:46:33,214 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78129364 started for PoS orders references: [{'name': 'Bar Prout/0005', 'uuid': 'a082c709-3a5a-4617-8d74-a5fb9bab2cf0'}] 2026-09-20 01:46:33,225 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78129364 order {'name': 'Bar Prout/0005', 'uuid': 'a082c709-3a5a-4617-8d74-a5fb9bab2cf0'} sync ignored for existing PoS order pos.order(556,) (state: paid) 2026-09-20 01:46:33,228 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78129364 finished 2026-09-20 01:46:33,311 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:33] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 45 0.054 0.047 2026-09-20 01:46:33,345 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59765067 started for PoS orders references: [{'name': 'Bar Prout/0006', 'uuid': '6b08919d-91a9-4880-bdeb-aa89b55ef3ff'}] 2026-09-20 01:46:33,350 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59765067 order {'name': 'Bar Prout/0006', 'uuid': '6b08919d-91a9-4880-bdeb-aa89b55ef3ff'} sync ignored for existing PoS order pos.order(558,) (state: paid) 2026-09-20 01:46:33,353 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59765067 finished 2026-09-20 01:46:33,407 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:33] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 45 0.021 0.046 2026-09-20 01:46:33,471 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20304170 started for PoS orders references: [{'name': 'Bar Prout/0007', 'uuid': '17e292ef-ec9c-48d8-b8f1-ea680dd2c64f'}] 2026-09-20 01:46:33,493 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20304170 order {'name': 'Bar Prout/0007', 'uuid': '17e292ef-ec9c-48d8-b8f1-ea680dd2c64f'} sync ignored for existing PoS order pos.order(559,) (state: paid) 2026-09-20 01:46:33,501 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20304170 finished 2026-09-20 01:46:33,583 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:33] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 45 0.074 0.047 2026-09-20 01:46:33,634 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90850959 started for PoS orders references: [{'name': '/', 'uuid': 'fd9579fd-09e3-4ff3-8b0d-20227fb6009c'}] 2026-09-20 01:46:33,666 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: Added lines [835] to pos.order #557 2026-09-20 01:46:33,719 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [582] to pos.order #557 2026-09-20 01:46:34,136 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90850959 order {'name': '/', 'uuid': 'fd9579fd-09e3-4ff3-8b0d-20227fb6009c'} updated pos.order #557 2026-09-20 01:46:34,142 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90850959 finished 2026-09-20 01:46:34,181 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:34] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 233 0.223 0.330 2026-09-20 01:46:34,264 121 INFO rb-6b6600a-224960-417183 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-20 01:46:34,268 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:34] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.009 2026-09-20 01:46:34,337 121 INFO rb-6b6600a-224960-417183 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-20 01:46:34,392 121 INFO rb-6b6600a-224960-417183 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-20 01:46:34,456 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:46:34,467 121 INFO rb-6b6600a-224960-417183 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-20 01:46:34,537 121 INFO rb-6b6600a-224960-417183 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-20 01:46:34,592 121 INFO rb-6b6600a-224960-417183 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-20 01:46:34,647 121 INFO rb-6b6600a-224960-417183 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-20 01:46:34,716 121 INFO rb-6b6600a-224960-417183 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-20 01:46:34,780 121 INFO rb-6b6600a-224960-417183 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-20 01:46:34,848 121 INFO rb-6b6600a-224960-417183 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-20 01:46:34,921 121 INFO rb-6b6600a-224960-417183 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-20 01:46:34,981 121 INFO rb-6b6600a-224960-417183 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-20 01:46:35,032 121 INFO rb-6b6600a-224960-417183 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-20 01:46:35,213 121 INFO rb-6b6600a-224960-417183 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-20 01:46:35,279 121 INFO rb-6b6600a-224960-417183 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-20 01:46:35,330 121 INFO rb-6b6600a-224960-417183 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-20 01:46:35,381 121 INFO rb-6b6600a-224960-417183 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-20 01:46:35,432 121 INFO rb-6b6600a-224960-417183 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-20 01:46:35,490 121 INFO rb-6b6600a-224960-417183 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-20 01:46:35,543 121 INFO rb-6b6600a-224960-417183 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-20 01:46:35,598 121 INFO rb-6b6600a-224960-417183 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-20 01:46:35,657 121 INFO rb-6b6600a-224960-417183 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-20 01:46:35,728 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53056664 started for PoS orders references: [{'name': 'Order 00528-001-0005', 'uuid': 'ca1cba4d-e2e8-4eea-addb-309fc2693710'}] 2026-09-20 01:46:35,733 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [214/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-09-20 01:46:36,119 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53056664 order {'name': 'Order 00528-001-0005', 'uuid': 'ca1cba4d-e2e8-4eea-addb-309fc2693710'} created pos.order #560 2026-09-20 01:46:36,125 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53056664 finished 2026-09-20 01:46:36,161 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:36] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 202 0.182 0.252 2026-09-20 01:46:36,203 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [215/219] Tour PosResTipScreenTour → Step .button.highlight.next 2026-09-20 01:46:36,271 121 INFO rb-6b6600a-224960-417183 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-20 01:46:36,276 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:36] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 2 0.002 0.008 2026-09-20 01:46:36,294 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:36] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.002 0.008 2026-09-20 01:46:36,320 121 INFO rb-6b6600a-224960-417183 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-20 01:46:36,383 121 INFO rb-6b6600a-224960-417183 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-20 01:46:36,437 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [219/219] Tour PosResTipScreenTour → Step .floor-map 2026-09-20 01:46:36,497 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: tour succeeded 2026-09-20 01:46:36,497 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: ╔════════════════════════════════════╗ ║ TOUR PosResTipScreenTour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-20 01:46:36,610 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: heap 24861304 (allocated 26619904) 2026-09-20 01:46:36,613 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Closing chrome headless with pid 69991 2026-09-20 01:46:36,614 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Closing websocket connection 2026-09-20 01:46:36,617 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Terminating chrome headless with pid 69991 2026-09-20 01:46:36,687 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014636_687094_test_05_tip_screen.txt 2026-09-20 01:46:36,687 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Removing chrome user profile "/tmp/tmppg27owol_chrome_odoo" 2026-09-20 01:46:36,747 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_06_split_bill_screen ... 2026-09-20 01:46:37,151 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Chrome pid: 70231 2026-09-20 01:46:37,151 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Chrome headless temporary user profile dir: /tmp/tmp0pys8w8u_chrome_odoo 2026-09-20 01:46:37,152 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Issuing json command http://127.0.0.1:40039/json/version 2026-09-20 01:46:37,153 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40039/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:46:37,168 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Browser version: Chrome/150.0.7871.114 2026-09-20 01:46:37,168 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Issuing json command http://127.0.0.1:40039/json 2026-09-20 01:46:37,169 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40039/json with timeout 3 increased to 10s during tests 2026-09-20 01:46:37,185 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Websocket url found: ws://127.0.0.1:40039/devtools/page/5FEFF740C7B96674B021C0B7BA94AFE8 2026-09-20 01:46:37,194 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Enable chrome headless console log notification 2026-09-20 01:46:37,198 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Chrome headless enable page notifications 2026-09-20 01:46:37,252 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:46:37,254 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Setting session cookie in browser 2026-09-20 01:46:37,257 121 INFO rb-6b6600a-224960-417183 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-20 01:46:37,257 121 INFO rb-6b6600a-224960-417183 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-20 01:46:37,275 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:46:37,982 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:37] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.085 0.626 2026-09-20 01:46:37,985 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Navigation result: {'frameId': '5FEFF740C7B96674B021C0B7BA94AFE8', 'loaderId': '98FB45639713993E2FA3C1B987E0DAF3', 'isDownload': False} 2026-09-20 01:46:37,986 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Evaluate ready code "odoo.isTourReady('SplitBillScreenTour2')" 2026-09-20 01:46:38,002 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:46:38,013 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:38] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-20 01:46:38,030 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:38] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.006 0.015 2026-09-20 01:46:38,036 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:38] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.023 2026-09-20 01:46:38,437 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:38] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:46:38,445 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:38] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:46:38,446 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:38] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:46:38,461 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: IndexedDB 1 Ready 2026-09-20 01:46:38,482 121 INFO rb-6b6600a-224960-417183 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-20 01:46:38,489 121 INFO rb-6b6600a-224960-417183 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-20 01:46:38,967 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:38] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.248 0.265 2026-09-20 01:46:38,979 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:38] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.507 2026-09-20 01:46:39,106 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:46:39,118 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:39] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.006 2026-09-20 01:46:39,150 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:39] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:46:39,173 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:46:39,190 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:39] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-20 01:46:39,202 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: Owl is running in 'dev' mode. 2026-09-20 01:46:39,263 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:39] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:46:39,275 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:39] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:46:39,286 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:39] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:46:39,322 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:39] "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-20 01:46:39,323 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:39] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.022 0.023 2026-09-20 01:46:39,356 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.028 2026-09-20 01:46:39,357 121 INFO rb-6b6600a-224960-417183 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-20 01:46:39,363 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:39] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.012 0.069 2026-09-20 01:46:39,376 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:39] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.040 2026-09-20 01:46:39,468 121 INFO rb-6b6600a-224960-417183 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-20 01:46:39,546 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:39] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.032 0.045 2026-09-20 01:46:39,591 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:46:39,625 121 INFO rb-6b6600a-224960-417183 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-20 01:46:39,647 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:39] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.009 2026-09-20 01:46:39,655 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:39] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.013 2026-09-20 01:46:39,674 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:39] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-20 01:46:39,681 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:39] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-20 01:46:39,694 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:39] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.052 2026-09-20 01:46:39,707 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:39] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.058 2026-09-20 01:46:39,717 121 INFO rb-6b6600a-224960-417183 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-20 01:46:39,721 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:39] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.045 2026-09-20 01:46:39,726 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:39] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-20 01:46:39,738 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:39] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.007 0.080 2026-09-20 01:46:39,755 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:39] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.034 2026-09-20 01:46:39,766 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:39] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.079 2026-09-20 01:46:39,771 121 INFO rb-6b6600a-224960-417183 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-20 01:46:39,787 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:39] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.051 2026-09-20 01:46:39,832 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:39] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.029 0.107 2026-09-20 01:46:39,835 121 INFO rb-6b6600a-224960-417183 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-20 01:46:39,900 121 INFO rb-6b6600a-224960-417183 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-20 01:46:39,965 121 INFO rb-6b6600a-224960-417183 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-20 01:46:40,031 121 INFO rb-6b6600a-224960-417183 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-20 01:46:40,098 121 INFO rb-6b6600a-224960-417183 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-20 01:46:40,164 121 INFO rb-6b6600a-224960-417183 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-20 01:46:40,242 121 INFO rb-6b6600a-224960-417183 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-20 01:46:40,298 121 INFO rb-6b6600a-224960-417183 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-20 01:46:40,365 121 INFO rb-6b6600a-224960-417183 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-20 01:46:40,430 121 INFO rb-6b6600a-224960-417183 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-20 01:46:40,500 121 INFO rb-6b6600a-224960-417183 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-20 01:46:40,555 121 INFO rb-6b6600a-224960-417183 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-20 01:46:40,614 121 INFO rb-6b6600a-224960-417183 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-20 01:46:40,683 121 INFO rb-6b6600a-224960-417183 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-20 01:46:40,747 121 INFO rb-6b6600a-224960-417183 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-20 01:46:40,814 121 INFO rb-6b6600a-224960-417183 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-20 01:46:40,881 121 INFO rb-6b6600a-224960-417183 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-20 01:46:40,947 121 INFO rb-6b6600a-224960-417183 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-20 01:46:41,012 121 INFO rb-6b6600a-224960-417183 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-20 01:46:41,066 121 INFO rb-6b6600a-224960-417183 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-20 01:46:41,130 121 INFO rb-6b6600a-224960-417183 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-20 01:46:41,197 121 INFO rb-6b6600a-224960-417183 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-20 01:46:41,273 121 INFO rb-6b6600a-224960-417183 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-20 01:46:41,329 121 INFO rb-6b6600a-224960-417183 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-20 01:46:41,381 121 INFO rb-6b6600a-224960-417183 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-20 01:46:41,451 121 INFO rb-6b6600a-224960-417183 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-20 01:46:41,513 121 INFO rb-6b6600a-224960-417183 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-20 01:46:41,580 121 INFO rb-6b6600a-224960-417183 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-20 01:46:41,647 121 INFO rb-6b6600a-224960-417183 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-20 01:46:41,713 121 INFO rb-6b6600a-224960-417183 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-20 01:46:41,781 121 INFO rb-6b6600a-224960-417183 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-20 01:46:41,833 121 INFO rb-6b6600a-224960-417183 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-20 01:46:41,906 121 INFO rb-6b6600a-224960-417183 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-20 01:46:41,962 121 INFO rb-6b6600a-224960-417183 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-20 01:46:42,019 121 INFO rb-6b6600a-224960-417183 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-20 01:46:42,037 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55573155 started for PoS orders references: [{'name': 'Order 00529-001-0001', 'uuid': '83fc7b35-5256-4743-822a-625ce4ebf368'}] 2026-09-20 01:46:42,126 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55573155 order {'name': 'Order 00529-001-0001', 'uuid': '83fc7b35-5256-4743-822a-625ce4ebf368'} created pos.order #561 2026-09-20 01:46:42,129 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55573155 finished 2026-09-20 01:46:42,183 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:42] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 96 0.072 0.076 2026-09-20 01:46:42,212 121 INFO rb-6b6600a-224960-417183 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-20 01:46:42,297 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:42] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.007 2026-09-20 01:46:42,322 121 INFO rb-6b6600a-224960-417183 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-20 01:46:42,377 121 INFO rb-6b6600a-224960-417183 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-20 01:46:42,431 121 INFO rb-6b6600a-224960-417183 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-20 01:46:42,504 121 INFO rb-6b6600a-224960-417183 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-20 01:46:42,526 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:42] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:46:42,582 121 INFO rb-6b6600a-224960-417183 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-20 01:46:42,642 121 INFO rb-6b6600a-224960-417183 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-20 01:46:42,698 121 INFO rb-6b6600a-224960-417183 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-20 01:46:42,768 121 INFO rb-6b6600a-224960-417183 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-20 01:46:42,830 121 INFO rb-6b6600a-224960-417183 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-20 01:46:42,911 121 INFO rb-6b6600a-224960-417183 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-20 01:46:42,916 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27274214 started for PoS orders references: [{'name': '/', 'uuid': '83fc7b35-5256-4743-822a-625ce4ebf368'}] 2026-09-20 01:46:42,942 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #184 deleted pos.order.line records with IDs: [837, 839] 2026-09-20 01:46:42,956 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27274214 order {'name': '/', 'uuid': '83fc7b35-5256-4743-822a-625ce4ebf368'} updated pos.order #561 2026-09-20 01:46:42,959 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27274214 finished 2026-09-20 01:46:43,009 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:43] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 74 0.042 0.056 2026-09-20 01:46:43,036 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79093588 started for PoS orders references: [{'name': 'Order 00529-001-0002', 'uuid': '16d523ea-6872-4db1-b85b-6ab2c3c4e41f'}] 2026-09-20 01:46:43,111 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79093588 order {'name': 'Order 00529-001-0002', 'uuid': '16d523ea-6872-4db1-b85b-6ab2c3c4e41f'} created pos.order #562 2026-09-20 01:46:43,113 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79093588 finished 2026-09-20 01:46:43,150 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:43] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.054 0.062 2026-09-20 01:46:43,192 121 INFO rb-6b6600a-224960-417183 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-20 01:46:43,250 121 INFO rb-6b6600a-224960-417183 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-20 01:46:43,279 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70677187 started for PoS orders references: [{'name': '/', 'uuid': '16d523ea-6872-4db1-b85b-6ab2c3c4e41f'}] 2026-09-20 01:46:43,300 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70677187 order {'name': '/', 'uuid': '16d523ea-6872-4db1-b85b-6ab2c3c4e41f'} updated pos.order #562 2026-09-20 01:46:43,303 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70677187 finished 2026-09-20 01:46:43,332 121 INFO rb-6b6600a-224960-417183 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-20 01:46:43,356 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:43] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.036 0.046 2026-09-20 01:46:43,402 121 INFO rb-6b6600a-224960-417183 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-20 01:46:43,487 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:43] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.042 0.041 2026-09-20 01:46:45,446 121 INFO rb-6b6600a-224960-417183 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-20 01:46:45,529 121 INFO rb-6b6600a-224960-417183 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-20 01:46:45,581 121 INFO rb-6b6600a-224960-417183 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-20 01:46:45,667 121 INFO rb-6b6600a-224960-417183 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-20 01:46:45,732 121 INFO rb-6b6600a-224960-417183 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-20 01:46:45,797 121 INFO rb-6b6600a-224960-417183 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-20 01:46:45,863 121 INFO rb-6b6600a-224960-417183 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-20 01:46:45,914 121 INFO rb-6b6600a-224960-417183 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-20 01:46:45,965 121 INFO rb-6b6600a-224960-417183 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-20 01:46:46,019 121 INFO rb-6b6600a-224960-417183 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-20 01:46:46,075 121 INFO rb-6b6600a-224960-417183 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-20 01:46:46,163 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:46] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.041 0.045 2026-09-20 01:46:48,129 121 INFO rb-6b6600a-224960-417183 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-20 01:46:48,204 121 INFO rb-6b6600a-224960-417183 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-20 01:46:48,263 121 INFO rb-6b6600a-224960-417183 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-20 01:46:48,342 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:48] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.006 2026-09-20 01:46:48,346 121 INFO rb-6b6600a-224960-417183 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-20 01:46:48,406 121 INFO rb-6b6600a-224960-417183 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-20 01:46:48,463 121 INFO rb-6b6600a-224960-417183 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-20 01:46:48,529 121 INFO rb-6b6600a-224960-417183 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-20 01:46:48,595 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: tour succeeded 2026-09-20 01:46:48,596 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: ╔═════════════════════════════════════╗ ║ TOUR SplitBillScreenTour2 SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-20 01:46:48,704 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: heap 18670580 (allocated 20066304) 2026-09-20 01:46:48,710 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Closing chrome headless with pid 70231 2026-09-20 01:46:48,711 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Closing websocket connection 2026-09-20 01:46:48,711 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Terminating chrome headless with pid 70231 2026-09-20 01:46:48,821 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014648_820947_test_06_split_bill_screen.txt 2026-09-20 01:46:48,821 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Removing chrome user profile "/tmp/tmp0pys8w8u_chrome_odoo" 2026-09-20 01:46:48,861 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_07_split_bill_screen ... 2026-09-20 01:46:49,281 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Chrome pid: 70443 2026-09-20 01:46:49,282 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Chrome headless temporary user profile dir: /tmp/tmpcrfkhaof_chrome_odoo 2026-09-20 01:46:49,282 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Issuing json command http://127.0.0.1:46121/json/version 2026-09-20 01:46:49,283 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:46121/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:46:49,327 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Browser version: Chrome/150.0.7871.114 2026-09-20 01:46:49,327 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Issuing json command http://127.0.0.1:46121/json 2026-09-20 01:46:49,328 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:46121/json with timeout 3 increased to 10s during tests 2026-09-20 01:46:49,340 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Websocket url found: ws://127.0.0.1:46121/devtools/page/C4DB66C49C7F678A9D050081E2712A84 2026-09-20 01:46:49,362 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Enable chrome headless console log notification 2026-09-20 01:46:49,374 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Chrome headless enable page notifications 2026-09-20 01:46:49,456 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:46:49,461 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Setting session cookie in browser 2026-09-20 01:46:49,481 121 INFO rb-6b6600a-224960-417183 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-20 01:46:49,481 121 INFO rb-6b6600a-224960-417183 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-20 01:46:49,507 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:46:50,208 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:50] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.136 0.573 2026-09-20 01:46:50,213 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Navigation result: {'frameId': 'C4DB66C49C7F678A9D050081E2712A84', 'loaderId': 'A4B5A37C409A9EEE66932094FF03852D', 'isDownload': False} 2026-09-20 01:46:50,213 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Evaluate ready code "odoo.isTourReady('SplitBillScreenTour3')" 2026-09-20 01:46:50,230 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:46:50,259 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:50] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.009 0.013 2026-09-20 01:46:50,265 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:50] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-09-20 01:46:50,296 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:50] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.017 0.036 2026-09-20 01:46:50,666 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:50] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:46:50,674 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:50] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:46:50,679 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:50] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:46:50,688 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: IndexedDB 1 Ready 2026-09-20 01:46:50,702 121 INFO rb-6b6600a-224960-417183 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-20 01:46:50,716 121 INFO rb-6b6600a-224960-417183 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-20 01:46:51,167 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:51] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.214 0.258 2026-09-20 01:46:51,174 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:51] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.477 2026-09-20 01:46:51,293 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:51] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:46:51,303 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:51] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-09-20 01:46:51,332 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:51] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:46:51,369 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:46:51,416 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:51] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.017 2026-09-20 01:46:51,426 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: Owl is running in 'dev' mode. 2026-09-20 01:46:51,516 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:51] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:46:51,543 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:51] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.021 2026-09-20 01:46:51,547 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:51] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:46:51,557 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:51] "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-20 01:46:51,570 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:51] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-20 01:46:51,577 121 INFO rb-6b6600a-224960-417183 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-20 01:46:51,582 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:51] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.031 0.038 2026-09-20 01:46:51,608 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:51] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.006 0.078 2026-09-20 01:46:51,619 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:51] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.042 2026-09-20 01:46:51,682 121 INFO rb-6b6600a-224960-417183 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-20 01:46:51,757 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:51] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.031 0.043 2026-09-20 01:46:51,823 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.012 2026-09-20 01:46:51,853 121 INFO rb-6b6600a-224960-417183 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-20 01:46:51,901 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:51] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.013 0.023 2026-09-20 01:46:51,922 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:51] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.013 0.040 2026-09-20 01:46:51,929 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:51] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.055 2026-09-20 01:46:51,943 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:51] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.048 2026-09-20 01:46:51,951 121 INFO rb-6b6600a-224960-417183 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-20 01:46:51,952 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:51] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.024 2026-09-20 01:46:51,970 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:51] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.050 2026-09-20 01:46:51,983 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:51] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.102 2026-09-20 01:46:51,993 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:51] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.054 2026-09-20 01:46:52,004 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:52] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.042 2026-09-20 01:46:52,018 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:52] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.144 2026-09-20 01:46:52,023 121 INFO rb-6b6600a-224960-417183 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-20 01:46:52,026 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:52] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.046 2026-09-20 01:46:52,036 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:52] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.045 2026-09-20 01:46:52,040 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:52] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.077 2026-09-20 01:46:52,082 121 INFO rb-6b6600a-224960-417183 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-20 01:46:52,149 121 INFO rb-6b6600a-224960-417183 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-20 01:46:52,213 121 INFO rb-6b6600a-224960-417183 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-20 01:46:52,280 121 INFO rb-6b6600a-224960-417183 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-20 01:46:52,363 121 INFO rb-6b6600a-224960-417183 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-20 01:46:52,418 121 INFO rb-6b6600a-224960-417183 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-20 01:46:52,481 121 INFO rb-6b6600a-224960-417183 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-20 01:46:52,663 121 INFO rb-6b6600a-224960-417183 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-20 01:46:52,729 121 INFO rb-6b6600a-224960-417183 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-20 01:46:52,782 121 INFO rb-6b6600a-224960-417183 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-20 01:46:52,845 121 INFO rb-6b6600a-224960-417183 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-20 01:46:52,861 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:52] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:46:52,915 121 INFO rb-6b6600a-224960-417183 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-20 01:46:52,971 121 INFO rb-6b6600a-224960-417183 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-20 01:46:53,026 121 INFO rb-6b6600a-224960-417183 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-20 01:46:53,079 121 INFO rb-6b6600a-224960-417183 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-20 01:46:53,130 121 INFO rb-6b6600a-224960-417183 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-20 01:46:53,216 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51142650 started for PoS orders references: [{'name': 'Order 00530-001-0001', 'uuid': '0889f95b-d847-4321-a293-1e619d22b3de'}] 2026-09-20 01:46:53,219 121 INFO rb-6b6600a-224960-417183 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-20 01:46:53,273 121 INFO rb-6b6600a-224960-417183 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-20 01:46:53,298 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51142650 order {'name': 'Order 00530-001-0001', 'uuid': '0889f95b-d847-4321-a293-1e619d22b3de'} created pos.order #563 2026-09-20 01:46:53,301 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51142650 finished 2026-09-20 01:46:53,363 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:53] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.061 0.089 2026-09-20 01:46:53,394 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18807911 started for PoS orders references: [{'name': 'Order 00530-001-0002', 'uuid': '4fdc6cfd-b5db-49dd-9f67-83315bce68da'}] 2026-09-20 01:46:53,454 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18807911 order {'name': 'Order 00530-001-0002', 'uuid': '4fdc6cfd-b5db-49dd-9f67-83315bce68da'} created pos.order #564 2026-09-20 01:46:53,457 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18807911 finished 2026-09-20 01:46:53,525 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:53] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.052 0.082 2026-09-20 01:46:53,562 121 INFO rb-6b6600a-224960-417183 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-20 01:46:53,630 121 INFO rb-6b6600a-224960-417183 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-20 01:46:53,721 121 INFO rb-6b6600a-224960-417183 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-20 01:46:53,736 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:53] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:46:53,739 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:53] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:46:53,779 121 INFO rb-6b6600a-224960-417183 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-20 01:46:53,846 121 INFO rb-6b6600a-224960-417183 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-20 01:46:53,907 121 INFO rb-6b6600a-224960-417183 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-20 01:46:53,983 121 INFO rb-6b6600a-224960-417183 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-20 01:46:53,987 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97058992 started for PoS orders references: [{'name': '/', 'uuid': '4fdc6cfd-b5db-49dd-9f67-83315bce68da'}] 2026-09-20 01:46:53,991 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:53] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:46:54,074 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [584] to pos.order #564 2026-09-20 01:46:54,629 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97058992 order {'name': '/', 'uuid': '4fdc6cfd-b5db-49dd-9f67-83315bce68da'} updated pos.order #564 2026-09-20 01:46:54,640 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97058992 finished 2026-09-20 01:46:54,691 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:54] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 317 0.356 0.352 2026-09-20 01:46:54,779 121 INFO rb-6b6600a-224960-417183 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-20 01:46:54,780 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:54] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.004 0.013 2026-09-20 01:46:54,839 121 INFO rb-6b6600a-224960-417183 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-20 01:46:54,889 121 INFO rb-6b6600a-224960-417183 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-20 01:46:54,947 121 INFO rb-6b6600a-224960-417183 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-20 01:46:55,001 121 INFO rb-6b6600a-224960-417183 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-20 01:46:55,052 121 INFO rb-6b6600a-224960-417183 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-20 01:46:55,112 121 INFO rb-6b6600a-224960-417183 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-20 01:46:55,184 121 INFO rb-6b6600a-224960-417183 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-20 01:46:55,190 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90468972 started for PoS orders references: [{'name': '/', 'uuid': '0889f95b-d847-4321-a293-1e619d22b3de'}] 2026-09-20 01:46:55,296 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [585] to pos.order #563 2026-09-20 01:46:55,636 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90468972 order {'name': '/', 'uuid': '0889f95b-d847-4321-a293-1e619d22b3de'} updated pos.order #563 2026-09-20 01:46:55,639 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90468972 finished 2026-09-20 01:46:55,673 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:55] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 207 0.218 0.270 2026-09-20 01:46:55,730 121 INFO rb-6b6600a-224960-417183 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-20 01:46:55,788 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: tour succeeded 2026-09-20 01:46:55,789 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: ╔═════════════════════════════════════╗ ║ TOUR SplitBillScreenTour3 SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-20 01:46:55,892 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: heap 17106956 (allocated 18882560) 2026-09-20 01:46:55,907 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Closing chrome headless with pid 70443 2026-09-20 01:46:55,910 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Closing websocket connection 2026-09-20 01:46:55,911 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Terminating chrome headless with pid 70443 2026-09-20 01:46:55,978 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014655_978523_test_07_split_bill_screen.txt 2026-09-20 01:46:55,978 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Removing chrome user profile "/tmp/tmpcrfkhaof_chrome_odoo" 2026-09-20 01:46:56,025 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_08_refund_stay_current_table ... 2026-09-20 01:46:56,359 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Chrome pid: 70655 2026-09-20 01:46:56,360 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Chrome headless temporary user profile dir: /tmp/tmpj8jla76u_chrome_odoo 2026-09-20 01:46:56,360 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Issuing json command http://127.0.0.1:43283/json/version 2026-09-20 01:46:56,361 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:43283/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:46:56,409 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Browser version: Chrome/150.0.7871.114 2026-09-20 01:46:56,409 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Issuing json command http://127.0.0.1:43283/json 2026-09-20 01:46:56,410 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:43283/json with timeout 3 increased to 10s during tests 2026-09-20 01:46:56,417 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Websocket url found: ws://127.0.0.1:43283/devtools/page/F2C6731D5181C6A79CA341DDDE956B82 2026-09-20 01:46:56,426 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Enable chrome headless console log notification 2026-09-20 01:46:56,429 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Chrome headless enable page notifications 2026-09-20 01:46:56,470 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:46:56,473 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Setting session cookie in browser 2026-09-20 01:46:56,475 121 INFO rb-6b6600a-224960-417183 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-20 01:46:56,475 121 INFO rb-6b6600a-224960-417183 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-20 01:46:56,486 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:46:57,142 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:57] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.077 0.582 2026-09-20 01:46:57,146 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Navigation result: {'frameId': 'F2C6731D5181C6A79CA341DDDE956B82', 'loaderId': 'A955FC332F214E94E177C2A7468C2200', 'isDownload': False} 2026-09-20 01:46:57,146 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Evaluate ready code "odoo.isTourReady('RefundStayCurrentTableTour')" 2026-09-20 01:46:57,161 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:46:57,192 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:57] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.008 0.006 2026-09-20 01:46:57,197 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:57] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-20 01:46:57,203 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:57] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-09-20 01:46:57,599 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:57] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:46:57,615 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:57] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:46:57,620 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:57] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:46:57,631 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: IndexedDB 1 Ready 2026-09-20 01:46:57,634 121 INFO rb-6b6600a-224960-417183 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-20 01:46:57,641 121 INFO rb-6b6600a-224960-417183 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-20 01:46:58,134 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:58] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.233 0.273 2026-09-20 01:46:58,139 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:58] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.507 2026-09-20 01:46:58,283 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:58] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-09-20 01:46:58,303 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:58] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.006 2026-09-20 01:46:58,318 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:58] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:46:58,344 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:46:58,363 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:58] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.006 2026-09-20 01:46:58,372 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: Owl is running in 'dev' mode. 2026-09-20 01:46:58,446 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:58] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:46:58,463 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:58] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.018 2026-09-20 01:46:58,472 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:58] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:46:58,495 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:58] "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-20 01:46:58,497 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:58] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.009 0.030 2026-09-20 01:46:58,502 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:58] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:46:58,511 121 INFO rb-6b6600a-224960-417183 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-20 01:46:58,531 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:58] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.011 0.066 2026-09-20 01:46:58,548 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:58] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.048 2026-09-20 01:46:58,614 121 INFO rb-6b6600a-224960-417183 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-20 01:46:58,690 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:58] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.030 0.044 2026-09-20 01:46:58,743 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:46:58,782 121 INFO rb-6b6600a-224960-417183 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-20 01:46:58,825 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:58] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.013 0.020 2026-09-20 01:46:58,844 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:58] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.046 2026-09-20 01:46:58,855 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:58] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.030 2026-09-20 01:46:58,867 121 INFO rb-6b6600a-224960-417183 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-20 01:46:58,868 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:58] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.025 2026-09-20 01:46:58,877 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:58] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.058 2026-09-20 01:46:58,884 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:58] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.076 2026-09-20 01:46:58,912 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:58] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.010 0.084 2026-09-20 01:46:58,921 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:58] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.071 2026-09-20 01:46:58,930 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:58] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.070 2026-09-20 01:46:58,935 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:58] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.060 2026-09-20 01:46:58,944 121 INFO rb-6b6600a-224960-417183 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-20 01:46:58,946 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:58] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.057 2026-09-20 01:46:58,951 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:58] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.068 2026-09-20 01:46:58,956 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:46:58] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-20 01:46:58,998 121 INFO rb-6b6600a-224960-417183 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-20 01:46:59,063 121 INFO rb-6b6600a-224960-417183 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-20 01:46:59,131 121 INFO rb-6b6600a-224960-417183 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-20 01:46:59,210 121 INFO rb-6b6600a-224960-417183 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-20 01:46:59,267 121 INFO rb-6b6600a-224960-417183 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-20 01:46:59,330 121 INFO rb-6b6600a-224960-417183 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-20 01:46:59,396 121 INFO rb-6b6600a-224960-417183 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-20 01:46:59,463 121 INFO rb-6b6600a-224960-417183 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-20 01:46:59,564 121 INFO rb-6b6600a-224960-417183 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-20 01:46:59,622 121 INFO rb-6b6600a-224960-417183 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-20 01:46:59,680 121 INFO rb-6b6600a-224960-417183 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-20 01:46:59,746 121 INFO rb-6b6600a-224960-417183 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-20 01:46:59,812 121 INFO rb-6b6600a-224960-417183 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-20 01:46:59,878 121 INFO rb-6b6600a-224960-417183 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-20 01:46:59,930 121 INFO rb-6b6600a-224960-417183 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-20 01:46:59,982 121 INFO rb-6b6600a-224960-417183 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-20 01:47:00,065 121 INFO rb-6b6600a-224960-417183 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-20 01:47:00,075 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:00] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:47:00,077 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:00] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:47:00,123 121 INFO rb-6b6600a-224960-417183 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-20 01:47:00,173 121 INFO rb-6b6600a-224960-417183 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-20 01:47:00,239 121 INFO rb-6b6600a-224960-417183 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-20 01:47:00,246 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:00,341 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86374318 started for PoS orders references: [{'name': 'Order 00531-001-0001', 'uuid': '5e689f5e-7ba7-4a6f-b64e-04355c15b63d'}] 2026-09-20 01:47:00,350 121 INFO rb-6b6600a-224960-417183 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-20 01:47:00,359 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:00] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:01,038 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86374318 order {'name': 'Order 00531-001-0001', 'uuid': '5e689f5e-7ba7-4a6f-b64e-04355c15b63d'} created pos.order #565 2026-09-20 01:47:01,041 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86374318 finished 2026-09-20 01:47:01,094 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 358 0.390 0.366 2026-09-20 01:47:01,176 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:01] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.008 2026-09-20 01:47:01,184 121 INFO rb-6b6600a-224960-417183 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-20 01:47:01,250 121 INFO rb-6b6600a-224960-417183 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-20 01:47:01,325 121 INFO rb-6b6600a-224960-417183 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-20 01:47:01,326 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:01] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-09-20 01:47:01,381 121 INFO rb-6b6600a-224960-417183 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-20 01:47:01,446 121 INFO rb-6b6600a-224960-417183 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-20 01:47:01,512 121 INFO rb-6b6600a-224960-417183 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-20 01:47:01,578 121 INFO rb-6b6600a-224960-417183 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-20 01:47:01,629 121 INFO rb-6b6600a-224960-417183 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-20 01:47:01,686 121 INFO rb-6b6600a-224960-417183 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-20 01:47:01,761 121 INFO rb-6b6600a-224960-417183 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-20 01:47:01,773 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:01] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.011 2026-09-20 01:47:01,834 121 INFO rb-6b6600a-224960-417183 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-20 01:47:01,852 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:01] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.012 0.020 2026-09-20 01:47:01,891 121 INFO rb-6b6600a-224960-417183 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-20 01:47:01,945 121 INFO rb-6b6600a-224960-417183 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-20 01:47:01,997 121 INFO rb-6b6600a-224960-417183 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-20 01:47:02,055 121 INFO rb-6b6600a-224960-417183 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-20 01:47:02,106 121 INFO rb-6b6600a-224960-417183 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-20 01:47:02,158 121 INFO rb-6b6600a-224960-417183 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-20 01:47:02,208 121 INFO rb-6b6600a-224960-417183 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-20 01:47:02,260 121 INFO rb-6b6600a-224960-417183 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-20 01:47:02,329 121 INFO rb-6b6600a-224960-417183 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-20 01:47:02,390 121 INFO rb-6b6600a-224960-417183 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-20 01:47:02,445 121 INFO rb-6b6600a-224960-417183 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-20 01:47:02,498 121 INFO rb-6b6600a-224960-417183 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-20 01:47:02,549 121 INFO rb-6b6600a-224960-417183 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-20 01:47:02,600 121 INFO rb-6b6600a-224960-417183 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-20 01:47:02,653 121 INFO rb-6b6600a-224960-417183 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-20 01:47:02,703 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: tour succeeded 2026-09-20 01:47:02,704 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: ╔═══════════════════════════════════════════╗ ║ TOUR RefundStayCurrentTableTour SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-09-20 01:47:02,775 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: heap 17347816 (allocated 18489344) 2026-09-20 01:47:02,778 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Closing chrome headless with pid 70655 2026-09-20 01:47:02,779 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Closing websocket connection 2026-09-20 01:47:02,779 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Terminating chrome headless with pid 70655 2026-09-20 01:47:02,885 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014702_884984_test_08_refund_stay_current_table.txt 2026-09-20 01:47:02,885 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Removing chrome user profile "/tmp/tmpj8jla76u_chrome_odoo" 2026-09-20 01:47:02,933 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_09_combo_split_bill ... 2026-09-20 01:47:04,653 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Chrome pid: 70864 2026-09-20 01:47:04,653 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Chrome headless temporary user profile dir: /tmp/tmp81sejdgc_chrome_odoo 2026-09-20 01:47:04,653 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Issuing json command http://127.0.0.1:36119/json/version 2026-09-20 01:47:04,655 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:36119/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:47:04,690 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Browser version: Chrome/150.0.7871.114 2026-09-20 01:47:04,691 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Issuing json command http://127.0.0.1:36119/json 2026-09-20 01:47:04,691 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:36119/json with timeout 3 increased to 10s during tests 2026-09-20 01:47:04,707 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Websocket url found: ws://127.0.0.1:36119/devtools/page/8A7ABD1572CF60F1D47F41E0B32F7948 2026-09-20 01:47:04,713 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Enable chrome headless console log notification 2026-09-20 01:47:04,715 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Chrome headless enable page notifications 2026-09-20 01:47:04,783 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:47:04,786 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Setting session cookie in browser 2026-09-20 01:47:04,791 121 INFO rb-6b6600a-224960-417183 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-20 01:47:04,791 121 INFO rb-6b6600a-224960-417183 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-20 01:47:04,805 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:47:05,455 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:05] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.084 0.569 2026-09-20 01:47:05,458 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Navigation result: {'frameId': '8A7ABD1572CF60F1D47F41E0B32F7948', 'loaderId': '1BD384F3D884B1E8CB4BE1A0CA6B7CE8', 'isDownload': False} 2026-09-20 01:47:05,459 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Evaluate ready code "odoo.isTourReady('SplitBillScreenTour4ProductCombo')" 2026-09-20 01:47:05,473 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:47:05,490 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:05] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-20 01:47:05,497 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:05] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.013 2026-09-20 01:47:05,503 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:05] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-09-20 01:47:05,887 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:05] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:47:05,902 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:05] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:05,905 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:05] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:47:05,914 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: IndexedDB 1 Ready 2026-09-20 01:47:05,925 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:05] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.013 2026-09-20 01:47:05,933 121 INFO rb-6b6600a-224960-417183 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-20 01:47:05,942 121 INFO rb-6b6600a-224960-417183 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-20 01:47:06,520 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:06] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 336 0.272 0.331 2026-09-20 01:47:06,521 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:06] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.561 2026-09-20 01:47:06,709 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:06] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.013 0.011 2026-09-20 01:47:06,727 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:06] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:47:06,760 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:06] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.003 0.011 2026-09-20 01:47:06,778 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:06] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:47:06,805 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:06] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.006 2026-09-20 01:47:06,821 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: Owl is running in 'dev' mode. 2026-09-20 01:47:06,893 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:06] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-20 01:47:06,903 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:06] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:47:06,905 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:06] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.021 2026-09-20 01:47:06,929 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:06] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.011 0.029 2026-09-20 01:47:06,943 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:06] "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-20 01:47:06,953 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:06] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:47:06,954 121 INFO rb-6b6600a-224960-417183 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-20 01:47:06,985 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:06] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.011 0.086 2026-09-20 01:47:07,000 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:06] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.046 2026-09-20 01:47:07,070 121 INFO rb-6b6600a-224960-417183 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-20 01:47:07,163 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:07] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.043 0.048 2026-09-20 01:47:07,206 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-20 01:47:07,240 121 INFO rb-6b6600a-224960-417183 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-20 01:47:07,275 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:07] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.013 2026-09-20 01:47:07,281 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:07] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.019 2026-09-20 01:47:07,290 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:07] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.018 2026-09-20 01:47:07,300 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:07] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.026 2026-09-20 01:47:07,311 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:07] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.044 2026-09-20 01:47:07,322 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:07] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.040 2026-09-20 01:47:07,323 121 INFO rb-6b6600a-224960-417183 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-20 01:47:07,330 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:07] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.058 2026-09-20 01:47:07,336 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:07] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.047 2026-09-20 01:47:07,345 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:07] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.051 2026-09-20 01:47:07,356 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:07] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.048 2026-09-20 01:47:07,362 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:07] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-20 01:47:07,366 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:07] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-20 01:47:07,372 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:07] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.032 2026-09-20 01:47:07,387 121 INFO rb-6b6600a-224960-417183 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-20 01:47:07,452 121 INFO rb-6b6600a-224960-417183 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-20 01:47:07,521 121 INFO rb-6b6600a-224960-417183 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-20 01:47:07,651 121 INFO rb-6b6600a-224960-417183 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-20 01:47:07,745 121 INFO rb-6b6600a-224960-417183 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-20 01:47:07,804 121 INFO rb-6b6600a-224960-417183 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-20 01:47:07,866 121 INFO rb-6b6600a-224960-417183 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-20 01:47:07,934 121 INFO rb-6b6600a-224960-417183 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-20 01:47:08,061 121 INFO rb-6b6600a-224960-417183 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-20 01:47:08,162 121 INFO rb-6b6600a-224960-417183 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-20 01:47:08,215 121 INFO rb-6b6600a-224960-417183 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-20 01:47:08,280 121 INFO rb-6b6600a-224960-417183 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-20 01:47:08,346 121 INFO rb-6b6600a-224960-417183 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-20 01:47:08,414 121 INFO rb-6b6600a-224960-417183 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-20 01:47:08,478 121 INFO rb-6b6600a-224960-417183 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-20 01:47:08,528 121 INFO rb-6b6600a-224960-417183 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-20 01:47:08,644 121 INFO rb-6b6600a-224960-417183 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-20 01:47:08,695 121 INFO rb-6b6600a-224960-417183 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-20 01:47:08,821 121 INFO rb-6b6600a-224960-417183 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-20 01:47:08,881 121 INFO rb-6b6600a-224960-417183 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-20 01:47:08,947 121 INFO rb-6b6600a-224960-417183 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-20 01:47:09,013 121 INFO rb-6b6600a-224960-417183 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-20 01:47:09,078 121 INFO rb-6b6600a-224960-417183 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-20 01:47:09,221 121 INFO rb-6b6600a-224960-417183 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-20 01:47:09,282 121 INFO rb-6b6600a-224960-417183 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-20 01:47:09,346 121 INFO rb-6b6600a-224960-417183 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-20 01:47:09,413 121 INFO rb-6b6600a-224960-417183 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-20 01:47:09,478 121 INFO rb-6b6600a-224960-417183 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-20 01:47:09,544 121 INFO rb-6b6600a-224960-417183 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-20 01:47:09,602 121 INFO rb-6b6600a-224960-417183 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-20 01:47:09,611 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:09,683 121 INFO rb-6b6600a-224960-417183 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-20 01:47:09,758 121 INFO rb-6b6600a-224960-417183 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-20 01:47:09,826 121 INFO rb-6b6600a-224960-417183 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-20 01:47:09,894 121 INFO rb-6b6600a-224960-417183 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-20 01:47:09,948 121 INFO rb-6b6600a-224960-417183 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-20 01:47:10,012 121 INFO rb-6b6600a-224960-417183 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-20 01:47:10,079 121 INFO rb-6b6600a-224960-417183 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-20 01:47:10,145 121 INFO rb-6b6600a-224960-417183 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-20 01:47:10,197 121 INFO rb-6b6600a-224960-417183 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-20 01:47:10,248 121 INFO rb-6b6600a-224960-417183 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-20 01:47:10,300 121 INFO rb-6b6600a-224960-417183 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-20 01:47:10,351 121 INFO rb-6b6600a-224960-417183 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-20 01:47:10,402 121 INFO rb-6b6600a-224960-417183 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-20 01:47:10,454 121 INFO rb-6b6600a-224960-417183 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-20 01:47:10,540 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46011038 started for PoS orders references: [{'name': 'Order 00532-001-0001', 'uuid': '7c8bffe0-a6cf-4ac5-93ca-6b0f55da0048'}] 2026-09-20 01:47:10,566 121 INFO rb-6b6600a-224960-417183 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-20 01:47:10,614 121 INFO rb-6b6600a-224960-417183 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-20 01:47:10,625 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46011038 order {'name': 'Order 00532-001-0001', 'uuid': '7c8bffe0-a6cf-4ac5-93ca-6b0f55da0048'} created pos.order #566 2026-09-20 01:47:10,628 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46011038 finished 2026-09-20 01:47:10,674 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:10] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 114 0.055 0.081 2026-09-20 01:47:10,721 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6124067 started for PoS orders references: [{'name': 'Order 00532-001-0002', 'uuid': 'a8cbf470-3ad2-44fb-a0a7-9a10e30b64d9'}] 2026-09-20 01:47:10,786 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6124067 order {'name': 'Order 00532-001-0002', 'uuid': 'a8cbf470-3ad2-44fb-a0a7-9a10e30b64d9'} created pos.order #567 2026-09-20 01:47:10,791 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6124067 finished 2026-09-20 01:47:10,834 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:10] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 82 0.039 0.077 2026-09-20 01:47:10,938 121 INFO rb-6b6600a-224960-417183 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-20 01:47:10,997 121 INFO rb-6b6600a-224960-417183 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-20 01:47:11,094 121 INFO rb-6b6600a-224960-417183 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-20 01:47:11,107 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:11] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:47:11,108 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:11] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:47:11,152 121 INFO rb-6b6600a-224960-417183 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-20 01:47:11,203 121 INFO rb-6b6600a-224960-417183 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-20 01:47:11,294 121 INFO rb-6b6600a-224960-417183 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-20 01:47:11,444 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86495460 started for PoS orders references: [{'name': '/', 'uuid': 'a8cbf470-3ad2-44fb-a0a7-9a10e30b64d9'}] 2026-09-20 01:47:11,446 121 INFO rb-6b6600a-224960-417183 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-20 01:47:11,458 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:11] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:47:11,553 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [587] to pos.order #567 2026-09-20 01:47:12,833 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86495460 order {'name': '/', 'uuid': 'a8cbf470-3ad2-44fb-a0a7-9a10e30b64d9'} updated pos.order #567 2026-09-20 01:47:12,836 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86495460 finished 2026-09-20 01:47:12,879 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 602 0.747 0.693 2026-09-20 01:47:13,065 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:13] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.009 2026-09-20 01:47:13,103 121 INFO rb-6b6600a-224960-417183 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-20 01:47:13,166 121 INFO rb-6b6600a-224960-417183 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-20 01:47:13,228 121 INFO rb-6b6600a-224960-417183 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-20 01:47:13,306 121 INFO rb-6b6600a-224960-417183 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-20 01:47:13,358 121 INFO rb-6b6600a-224960-417183 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-20 01:47:13,412 121 INFO rb-6b6600a-224960-417183 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-20 01:47:13,506 121 INFO rb-6b6600a-224960-417183 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-20 01:47:13,557 121 INFO rb-6b6600a-224960-417183 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-20 01:47:13,612 121 INFO rb-6b6600a-224960-417183 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-20 01:47:13,680 121 INFO rb-6b6600a-224960-417183 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-20 01:47:13,745 121 INFO rb-6b6600a-224960-417183 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-20 01:47:13,796 121 INFO rb-6b6600a-224960-417183 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-20 01:47:13,873 121 INFO rb-6b6600a-224960-417183 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-20 01:47:13,925 121 INFO rb-6b6600a-224960-417183 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-20 01:47:13,979 121 INFO rb-6b6600a-224960-417183 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-20 01:47:14,045 121 INFO rb-6b6600a-224960-417183 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-20 01:47:14,113 121 INFO rb-6b6600a-224960-417183 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-20 01:47:14,162 121 INFO rb-6b6600a-224960-417183 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-20 01:47:14,228 121 INFO rb-6b6600a-224960-417183 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-20 01:47:14,281 121 INFO rb-6b6600a-224960-417183 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-20 01:47:14,346 121 INFO rb-6b6600a-224960-417183 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-20 01:47:14,417 121 INFO rb-6b6600a-224960-417183 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-20 01:47:14,481 121 INFO rb-6b6600a-224960-417183 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-20 01:47:14,545 121 INFO rb-6b6600a-224960-417183 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-20 01:47:14,597 121 INFO rb-6b6600a-224960-417183 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-20 01:47:14,647 121 INFO rb-6b6600a-224960-417183 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-20 01:47:14,699 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: tour succeeded 2026-09-20 01:47:14,700 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR SplitBillScreenTour4ProductCombo SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-09-20 01:47:14,806 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: heap 20074604 (allocated 20852736) 2026-09-20 01:47:14,806 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Closing chrome headless with pid 70864 2026-09-20 01:47:14,809 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Closing websocket connection 2026-09-20 01:47:14,810 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Terminating chrome headless with pid 70864 2026-09-20 01:47:14,907 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014714_907060_test_09_combo_split_bill.txt 2026-09-20 01:47:14,907 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Removing chrome user profile "/tmp/tmp81sejdgc_chrome_odoo" 2026-09-20 01:47:14,964 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_10_save_last_preparation_changes ... 2026-09-20 01:47:15,358 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Chrome pid: 71077 2026-09-20 01:47:15,358 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Chrome headless temporary user profile dir: /tmp/tmp4t_m6z1o_chrome_odoo 2026-09-20 01:47:15,358 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Issuing json command http://127.0.0.1:45643/json/version 2026-09-20 01:47:15,360 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45643/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:47:15,392 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Browser version: Chrome/150.0.7871.114 2026-09-20 01:47:15,393 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Issuing json command http://127.0.0.1:45643/json 2026-09-20 01:47:15,393 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45643/json with timeout 3 increased to 10s during tests 2026-09-20 01:47:15,418 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Websocket url found: ws://127.0.0.1:45643/devtools/page/6DEE655E375F1F8EFD4B49B267B39CBD 2026-09-20 01:47:15,432 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Enable chrome headless console log notification 2026-09-20 01:47:15,443 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Chrome headless enable page notifications 2026-09-20 01:47:15,481 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:47:15,483 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Setting session cookie in browser 2026-09-20 01:47:15,491 121 INFO rb-6b6600a-224960-417183 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-20 01:47:15,491 121 INFO rb-6b6600a-224960-417183 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-20 01:47:15,504 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:47:17,070 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:17] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.065 1.503 2026-09-20 01:47:17,074 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Navigation result: {'frameId': '6DEE655E375F1F8EFD4B49B267B39CBD', 'loaderId': '740DFD1EB73B9A561DF0446DE4FA85B8', 'isDownload': False} 2026-09-20 01:47:17,074 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Evaluate ready code "odoo.isTourReady('SaveLastPreparationChangesTour')" 2026-09-20 01:47:17,090 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:47:17,104 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:17] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.006 2026-09-20 01:47:17,125 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:17] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.024 2026-09-20 01:47:17,143 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:17] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.040 2026-09-20 01:47:17,542 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:17] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-09-20 01:47:17,554 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:17] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:47:17,556 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:17] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:17,569 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: IndexedDB 1 Ready 2026-09-20 01:47:17,574 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:17] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.010 2026-09-20 01:47:17,579 121 INFO rb-6b6600a-224960-417183 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-20 01:47:17,585 121 INFO rb-6b6600a-224960-417183 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-20 01:47:18,056 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:18] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.227 0.265 2026-09-20 01:47:18,057 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.468 2026-09-20 01:47:18,203 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:18] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-20 01:47:18,218 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:18] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:47:18,247 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-09-20 01:47:18,261 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:18] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-20 01:47:18,266 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: Owl is running in 'dev' mode. 2026-09-20 01:47:18,315 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:18] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:18,328 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:18] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:47:18,336 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:18] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:18,351 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:18] "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-20 01:47:18,366 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:47:18,371 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:18] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.024 0.025 2026-09-20 01:47:18,387 121 INFO rb-6b6600a-224960-417183 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-20 01:47:18,402 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:18] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.014 0.063 2026-09-20 01:47:18,416 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:18] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.019 2026-09-20 01:47:18,478 121 INFO rb-6b6600a-224960-417183 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-20 01:47:18,577 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:18] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.054 0.040 2026-09-20 01:47:18,632 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.004 0.009 2026-09-20 01:47:18,669 121 INFO rb-6b6600a-224960-417183 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-20 01:47:18,708 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:18] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.010 2026-09-20 01:47:18,726 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:18] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.011 0.014 2026-09-20 01:47:18,733 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:18] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-20 01:47:18,739 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:18] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.039 2026-09-20 01:47:18,752 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:18] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.046 2026-09-20 01:47:18,766 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:18] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.047 2026-09-20 01:47:18,773 121 INFO rb-6b6600a-224960-417183 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-20 01:47:18,774 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:18] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.064 2026-09-20 01:47:18,801 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:18] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.009 0.056 2026-09-20 01:47:18,822 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:18] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.012 0.067 2026-09-20 01:47:18,827 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:18] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.071 2026-09-20 01:47:18,844 121 INFO rb-6b6600a-224960-417183 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-20 01:47:18,849 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:18] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.069 2026-09-20 01:47:18,857 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:18] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.123 2026-09-20 01:47:18,864 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:18] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.069 2026-09-20 01:47:18,896 121 INFO rb-6b6600a-224960-417183 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-20 01:47:18,967 121 INFO rb-6b6600a-224960-417183 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-20 01:47:19,028 121 INFO rb-6b6600a-224960-417183 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-20 01:47:19,095 121 INFO rb-6b6600a-224960-417183 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-20 01:47:19,179 121 INFO rb-6b6600a-224960-417183 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-20 01:47:21,228 121 INFO rb-6b6600a-224960-417183 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-20 01:47:21,294 121 INFO rb-6b6600a-224960-417183 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-20 01:47:21,362 121 INFO rb-6b6600a-224960-417183 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-20 01:47:21,429 121 INFO rb-6b6600a-224960-417183 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-20 01:47:21,442 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74107809 started for PoS orders references: [{'name': 'Order 00533-001-0001', 'uuid': '4e11ef6e-1ba3-4a1c-abc3-574d4628f7aa'}] 2026-09-20 01:47:21,559 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74107809 order {'name': 'Order 00533-001-0001', 'uuid': '4e11ef6e-1ba3-4a1c-abc3-574d4628f7aa'} created pos.order #568 2026-09-20 01:47:21,562 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74107809 finished 2026-09-20 01:47:21,621 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:21] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.093 0.088 2026-09-20 01:47:21,644 121 INFO rb-6b6600a-224960-417183 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-20 01:47:21,711 121 INFO rb-6b6600a-224960-417183 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-20 01:47:21,762 121 INFO rb-6b6600a-224960-417183 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-20 01:47:21,814 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: tour succeeded 2026-09-20 01:47:21,814 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR SaveLastPreparationChangesTour SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-09-20 01:47:21,858 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: heap 14916584 (allocated 16261120) 2026-09-20 01:47:21,863 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Closing chrome headless with pid 71077 2026-09-20 01:47:21,864 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Closing websocket connection 2026-09-20 01:47:21,864 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Terminating chrome headless with pid 71077 2026-09-20 01:47:21,966 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014721_966149_test_10_save_last_preparation_changes.txt 2026-09-20 01:47:21,966 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Removing chrome user profile "/tmp/tmp4t_m6z1o_chrome_odoo" 2026-09-20 01:47:22,027 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_11_bill_screen_qrcode_data ... 2026-09-20 01:47:22,439 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Chrome pid: 71269 2026-09-20 01:47:22,439 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Chrome headless temporary user profile dir: /tmp/tmptyfzkrkg_chrome_odoo 2026-09-20 01:47:22,439 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Issuing json command http://127.0.0.1:45359/json/version 2026-09-20 01:47:22,442 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45359/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:47:22,447 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Browser version: Chrome/150.0.7871.114 2026-09-20 01:47:22,448 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Issuing json command http://127.0.0.1:45359/json 2026-09-20 01:47:22,449 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45359/json with timeout 3 increased to 10s during tests 2026-09-20 01:47:22,455 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Websocket url found: ws://127.0.0.1:45359/devtools/page/ED7E8527A2B452D4CC54153FC6BDF534 2026-09-20 01:47:22,459 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Enable chrome headless console log notification 2026-09-20 01:47:22,468 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Chrome headless enable page notifications 2026-09-20 01:47:22,576 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:47:22,579 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Setting session cookie in browser 2026-09-20 01:47:22,586 121 INFO rb-6b6600a-224960-417183 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-20 01:47:22,587 121 INFO rb-6b6600a-224960-417183 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-20 01:47:22,604 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:47:23,212 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:23] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.088 0.524 2026-09-20 01:47:23,215 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Navigation result: {'frameId': 'ED7E8527A2B452D4CC54153FC6BDF534', 'loaderId': '0686838312025E9AE45D67F42A6F1687', 'isDownload': False} 2026-09-20 01:47:23,216 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Evaluate ready code "odoo.isTourReady('BillScreenTour')" 2026-09-20 01:47:23,231 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:47:23,259 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:23] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.012 2026-09-20 01:47:23,268 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:23] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.022 2026-09-20 01:47:23,283 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:23] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.036 2026-09-20 01:47:23,621 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:23] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:47:23,632 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:23] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:23,639 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: IndexedDB 1 Ready 2026-09-20 01:47:23,641 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:23] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:23,648 121 INFO rb-6b6600a-224960-417183 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-20 01:47:23,654 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:23] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.011 2026-09-20 01:47:23,659 121 INFO rb-6b6600a-224960-417183 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-20 01:47:24,170 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:24] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.228 0.296 2026-09-20 01:47:24,171 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.499 2026-09-20 01:47:24,312 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:24] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.014 2026-09-20 01:47:24,333 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:24] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.008 2026-09-20 01:47:24,369 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:47:24,392 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:24] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.006 2026-09-20 01:47:24,399 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: Owl is running in 'dev' mode. 2026-09-20 01:47:24,454 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:24] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:24,462 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:24] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:24,471 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:24] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:47:24,503 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:24] "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-20 01:47:24,519 121 INFO rb-6b6600a-224960-417183 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-20 01:47:24,520 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:24] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-09-20 01:47:24,526 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:24] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.027 0.033 2026-09-20 01:47:24,549 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:24] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.011 0.072 2026-09-20 01:47:24,565 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:24] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.055 2026-09-20 01:47:24,617 121 INFO rb-6b6600a-224960-417183 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-20 01:47:24,686 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:24] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.018 0.046 2026-09-20 01:47:24,729 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:47:24,746 121 INFO rb-6b6600a-224960-417183 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-20 01:47:24,774 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:24] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.014 2026-09-20 01:47:24,787 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:24] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.024 2026-09-20 01:47:24,792 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:24] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-20 01:47:24,801 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:24] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-20 01:47:24,821 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:24] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.047 2026-09-20 01:47:24,832 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:24] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.059 2026-09-20 01:47:24,835 121 INFO rb-6b6600a-224960-417183 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-20 01:47:24,840 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:24] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.040 2026-09-20 01:47:24,846 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:24] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.065 2026-09-20 01:47:24,853 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:24] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.059 2026-09-20 01:47:24,861 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:24] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.032 2026-09-20 01:47:24,867 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:24] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-20 01:47:24,874 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:24] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-20 01:47:24,880 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:24] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.074 2026-09-20 01:47:24,907 121 INFO rb-6b6600a-224960-417183 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-20 01:47:24,966 121 INFO rb-6b6600a-224960-417183 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-20 01:47:24,977 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:24] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:25,049 121 INFO rb-6b6600a-224960-417183 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-20 01:47:25,069 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:25] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.008 2026-09-20 01:47:25,118 121 INFO rb-6b6600a-224960-417183 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-20 01:47:25,179 121 INFO rb-6b6600a-224960-417183 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-20 01:47:25,249 121 INFO rb-6b6600a-224960-417183 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-20 01:47:25,346 121 INFO rb-6b6600a-224960-417183 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-20 01:47:25,358 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:25] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:47:25,359 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:25] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:47:25,407 121 INFO rb-6b6600a-224960-417183 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-20 01:47:25,461 121 INFO rb-6b6600a-224960-417183 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-20 01:47:25,543 121 INFO rb-6b6600a-224960-417183 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-20 01:47:25,607 121 INFO rb-6b6600a-224960-417183 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-20 01:47:25,612 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80460684 started for PoS orders references: [{'name': 'Order 00534-001-0001', 'uuid': '91d8c169-ed1f-4106-879c-d905be3fbd6f'}] 2026-09-20 01:47:25,615 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:25] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:26,159 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80460684 order {'name': 'Order 00534-001-0001', 'uuid': '91d8c169-ed1f-4106-879c-d905be3fbd6f'} created pos.order #569 2026-09-20 01:47:26,163 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80460684 finished 2026-09-20 01:47:26,207 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:26] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 336 0.250 0.349 2026-09-20 01:47:26,276 121 INFO rb-6b6600a-224960-417183 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-20 01:47:26,298 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:26] "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.041 2026-09-20 01:47:26,313 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: tour succeeded 2026-09-20 01:47:26,313 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: ╔═══════════════════════════════╗ ║ TOUR BillScreenTour SUCCEEDED ║ ╚═══════════════════════════════╝ 2026-09-20 01:47:26,401 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: heap 15740920 (allocated 17309696) 2026-09-20 01:47:26,410 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Closing chrome headless with pid 71269 2026-09-20 01:47:26,411 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Closing websocket connection 2026-09-20 01:47:26,411 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Terminating chrome headless with pid 71269 2026-09-20 01:47:26,506 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014726_506285_test_11_bill_screen_qrcode_data.txt 2026-09-20 01:47:26,506 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Removing chrome user profile "/tmp/tmptyfzkrkg_chrome_odoo" 2026-09-20 01:47:26,561 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_12_order_tracking ... 2026-09-20 01:47:26,980 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Chrome pid: 71475 2026-09-20 01:47:26,980 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Chrome headless temporary user profile dir: /tmp/tmp4apj0jy9_chrome_odoo 2026-09-20 01:47:26,980 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Issuing json command http://127.0.0.1:45735/json/version 2026-09-20 01:47:26,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45735/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:47:27,001 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Browser version: Chrome/150.0.7871.114 2026-09-20 01:47:27,001 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Issuing json command http://127.0.0.1:45735/json 2026-09-20 01:47:27,002 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45735/json with timeout 3 increased to 10s during tests 2026-09-20 01:47:27,010 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Websocket url found: ws://127.0.0.1:45735/devtools/page/F2F54B6BB533975752E4569DCF547BEE 2026-09-20 01:47:27,016 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Enable chrome headless console log notification 2026-09-20 01:47:27,025 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Chrome headless enable page notifications 2026-09-20 01:47:27,077 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:47:27,080 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Setting session cookie in browser 2026-09-20 01:47:27,086 121 INFO rb-6b6600a-224960-417183 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-20 01:47:27,086 121 INFO rb-6b6600a-224960-417183 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-20 01:47:27,099 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:47:27,727 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:27] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.072 0.559 2026-09-20 01:47:27,733 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Navigation result: {'frameId': 'F2F54B6BB533975752E4569DCF547BEE', 'loaderId': 'BA5FC4B2494F5AFB4DFA2C7E2A91DD48', 'isDownload': False} 2026-09-20 01:47:27,733 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Evaluate ready code "odoo.isTourReady('OrderTrackingTour')" 2026-09-20 01:47:27,748 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:47:27,765 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:27] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.006 2026-09-20 01:47:27,772 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:27] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-20 01:47:27,775 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:27] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-20 01:47:28,096 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:28] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:47:28,105 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:28] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:47:28,105 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:28] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:47:28,119 121 INFO rb-6b6600a-224960-417183 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-20 01:47:28,124 121 INFO rb-6b6600a-224960-417183 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-20 01:47:28,124 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: IndexedDB 1 Ready 2026-09-20 01:47:28,128 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:28] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.009 2026-09-20 01:47:28,716 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:28] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.280 0.321 2026-09-20 01:47:28,717 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.576 2026-09-20 01:47:28,847 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:28] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.009 2026-09-20 01:47:28,882 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:28] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-09-20 01:47:28,903 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:47:28,924 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:28] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-20 01:47:28,929 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: Owl is running in 'dev' mode. 2026-09-20 01:47:28,974 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:28] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:28,977 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:28] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:47:28,988 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:28] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:47:29,005 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:29] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.006 0.019 2026-09-20 01:47:29,045 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:29] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.013 0.056 2026-09-20 01:47:29,049 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47: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-20 01:47:29,058 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:29] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:47:29,068 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:29] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.011 2026-09-20 01:47:29,070 121 INFO rb-6b6600a-224960-417183 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-20 01:47:29,170 121 INFO rb-6b6600a-224960-417183 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-20 01:47:29,247 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:29] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.032 0.045 2026-09-20 01:47:29,306 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:29] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.005 0.008 2026-09-20 01:47:29,333 121 INFO rb-6b6600a-224960-417183 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-20 01:47:29,361 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:29] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.009 2026-09-20 01:47:29,371 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:29] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.019 2026-09-20 01:47:29,387 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:29] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.028 2026-09-20 01:47:29,398 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:29] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.026 2026-09-20 01:47:29,417 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:29] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.041 2026-09-20 01:47:29,425 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:29] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.056 2026-09-20 01:47:29,430 121 INFO rb-6b6600a-224960-417183 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-20 01:47:29,446 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:29] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.084 2026-09-20 01:47:29,455 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:29] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.078 2026-09-20 01:47:29,468 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:29] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.045 2026-09-20 01:47:29,477 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:29] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.025 2026-09-20 01:47:29,487 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:29] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.050 2026-09-20 01:47:29,496 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:29] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.092 2026-09-20 01:47:29,512 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:29] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.119 2026-09-20 01:47:29,515 121 INFO rb-6b6600a-224960-417183 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-20 01:47:29,571 121 INFO rb-6b6600a-224960-417183 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-20 01:47:29,629 121 INFO rb-6b6600a-224960-417183 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-20 01:47:29,694 121 INFO rb-6b6600a-224960-417183 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-20 01:47:29,761 121 INFO rb-6b6600a-224960-417183 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-20 01:47:29,833 121 INFO rb-6b6600a-224960-417183 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-20 01:47:29,860 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29702666 started for PoS orders references: [{'name': 'Order 00535-001-0001', 'uuid': '3da88de7-0475-4898-80bf-4a5436222dfd'}] 2026-09-20 01:47:29,971 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29702666 order {'name': 'Order 00535-001-0001', 'uuid': '3da88de7-0475-4898-80bf-4a5436222dfd'} created pos.order #570 2026-09-20 01:47:29,974 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29702666 finished 2026-09-20 01:47:30,021 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:30] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.051 0.112 2026-09-20 01:47:30,044 121 INFO rb-6b6600a-224960-417183 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-20 01:47:30,125 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-20 01:47:30,138 121 INFO rb-6b6600a-224960-417183 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-20 01:47:30,193 121 INFO rb-6b6600a-224960-417183 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-20 01:47:30,250 121 INFO rb-6b6600a-224960-417183 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-20 01:47:30,312 121 INFO rb-6b6600a-224960-417183 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-20 01:47:30,378 121 INFO rb-6b6600a-224960-417183 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-20 01:47:30,445 121 INFO rb-6b6600a-224960-417183 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-20 01:47:30,512 121 INFO rb-6b6600a-224960-417183 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-20 01:47:30,694 121 INFO rb-6b6600a-224960-417183 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-20 01:47:30,760 121 INFO rb-6b6600a-224960-417183 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-20 01:47:30,834 121 INFO rb-6b6600a-224960-417183 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-20 01:47:30,849 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:30] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:47:30,850 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:30] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:47:30,890 121 INFO rb-6b6600a-224960-417183 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-20 01:47:30,944 121 INFO rb-6b6600a-224960-417183 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-20 01:47:31,007 121 INFO rb-6b6600a-224960-417183 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-20 01:47:31,018 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:31,085 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40543486 started for PoS orders references: [{'name': '/', 'uuid': '3da88de7-0475-4898-80bf-4a5436222dfd'}] 2026-09-20 01:47:31,087 121 INFO rb-6b6600a-224960-417183 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-20 01:47:31,109 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:31] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:31,213 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [589] to pos.order #570 2026-09-20 01:47:31,774 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40543486 order {'name': '/', 'uuid': '3da88de7-0475-4898-80bf-4a5436222dfd'} updated pos.order #570 2026-09-20 01:47:31,778 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40543486 finished 2026-09-20 01:47:31,822 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:31] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 327 0.373 0.368 2026-09-20 01:47:31,909 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: tour succeeded 2026-09-20 01:47:31,910 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: ╔══════════════════════════════════╗ ║ TOUR OrderTrackingTour SUCCEEDED ║ ╚══════════════════════════════════╝ 2026-09-20 01:47:31,910 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:31] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.005 0.008 2026-09-20 01:47:31,988 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: heap 16538444 (allocated 17702912) 2026-09-20 01:47:31,995 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Closing chrome headless with pid 71475 2026-09-20 01:47:31,996 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Closing websocket connection 2026-09-20 01:47:31,997 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Terminating chrome headless with pid 71475 2026-09-20 01:47:32,092 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014732_092690_test_12_order_tracking.txt 2026-09-20 01:47:32,093 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Removing chrome user profile "/tmp/tmp4apj0jy9_chrome_odoo" 2026-09-20 01:47:32,167 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_13_category_check ... 2026-09-20 01:47:32,529 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Chrome pid: 71676 2026-09-20 01:47:32,530 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Chrome headless temporary user profile dir: /tmp/tmp5irpdg3p_chrome_odoo 2026-09-20 01:47:32,530 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Issuing json command http://127.0.0.1:38099/json/version 2026-09-20 01:47:32,531 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:38099/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:47:32,542 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Browser version: Chrome/150.0.7871.114 2026-09-20 01:47:32,543 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Issuing json command http://127.0.0.1:38099/json 2026-09-20 01:47:32,543 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:38099/json with timeout 3 increased to 10s during tests 2026-09-20 01:47:32,552 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Websocket url found: ws://127.0.0.1:38099/devtools/page/3E24338B20AD5F9332745AC96F6DB55F 2026-09-20 01:47:32,556 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Enable chrome headless console log notification 2026-09-20 01:47:32,563 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Chrome headless enable page notifications 2026-09-20 01:47:32,608 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:47:32,612 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Setting session cookie in browser 2026-09-20 01:47:32,613 121 INFO rb-6b6600a-224960-417183 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-20 01:47:32,613 121 INFO rb-6b6600a-224960-417183 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-20 01:47:32,621 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:47:33,350 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:33] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.096 0.636 2026-09-20 01:47:33,354 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Navigation result: {'frameId': '3E24338B20AD5F9332745AC96F6DB55F', 'loaderId': '713A620720FAB8BC420606878E98C9D4', 'isDownload': False} 2026-09-20 01:47:33,354 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Evaluate ready code "odoo.isTourReady('CategLabelCheck')" 2026-09-20 01:47:33,370 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:47:33,385 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:33] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.007 2026-09-20 01:47:33,391 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:33] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-20 01:47:33,399 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:33] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.021 2026-09-20 01:47:33,761 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:33] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:47:33,776 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:33] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:47:33,777 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:33] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:47:33,794 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: IndexedDB 1 Ready 2026-09-20 01:47:33,799 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:33] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.013 2026-09-20 01:47:33,812 121 INFO rb-6b6600a-224960-417183 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-20 01:47:33,819 121 INFO rb-6b6600a-224960-417183 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-20 01:47:34,282 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:34] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.227 0.271 2026-09-20 01:47:34,284 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.469 2026-09-20 01:47:34,427 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:34] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.007 2026-09-20 01:47:34,441 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:34] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:47:34,462 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:47:34,488 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:34] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.010 2026-09-20 01:47:34,499 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: Owl is running in 'dev' mode. 2026-09-20 01:47:34,560 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:34] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:47:34,568 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:34] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-20 01:47:34,588 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:34] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:34,609 121 INFO rb-6b6600a-224960-417183 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-20 01:47:34,612 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:34] "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-20 01:47:34,628 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:47:34,634 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:34] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.026 0.039 2026-09-20 01:47:34,654 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:34] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.006 0.066 2026-09-20 01:47:34,683 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:34] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.014 0.055 2026-09-20 01:47:34,722 121 INFO rb-6b6600a-224960-417183 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-20 01:47:34,782 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:34] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.020 0.039 2026-09-20 01:47:34,825 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:47:34,870 121 INFO rb-6b6600a-224960-417183 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-20 01:47:34,925 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:34] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.017 0.027 2026-09-20 01:47:34,935 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:34] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.049 2026-09-20 01:47:34,944 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:34] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.025 2026-09-20 01:47:34,949 121 INFO rb-6b6600a-224960-417183 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-20 01:47:34,968 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:34] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.079 2026-09-20 01:47:34,980 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:34] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.067 2026-09-20 01:47:34,992 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:34] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.085 2026-09-20 01:47:35,003 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:35] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.063 2026-09-20 01:47:35,009 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: tour succeeded 2026-09-20 01:47:35,011 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: ╔════════════════════════════════╗ ║ TOUR CategLabelCheck SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-20 01:47:35,014 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:35] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.064 2026-09-20 01:47:35,034 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:35] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.101 2026-09-20 01:47:35,048 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:35] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.071 2026-09-20 01:47:35,055 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:35] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.068 2026-09-20 01:47:35,065 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:35] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.063 2026-09-20 01:47:35,072 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:35] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.063 2026-09-20 01:47:35,105 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: heap 14478860 (allocated 15736832) 2026-09-20 01:47:35,107 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Closing chrome headless with pid 71676 2026-09-20 01:47:35,110 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Closing websocket connection 2026-09-20 01:47:35,111 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Terminating chrome headless with pid 71676 2026-09-20 01:47:35,182 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014735_182022_test_13_category_check.txt 2026-09-20 01:47:35,182 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Removing chrome user profile "/tmp/tmp5irpdg3p_chrome_odoo" 2026-09-20 01:47:35,233 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_13_crm_team ... 2026-09-20 01:47:35,651 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Chrome pid: 71877 2026-09-20 01:47:35,651 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Chrome headless temporary user profile dir: /tmp/tmpi14r7_no_chrome_odoo 2026-09-20 01:47:35,651 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Issuing json command http://127.0.0.1:40869/json/version 2026-09-20 01:47:35,653 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40869/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:47:35,678 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Browser version: Chrome/150.0.7871.114 2026-09-20 01:47:35,678 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Issuing json command http://127.0.0.1:40869/json 2026-09-20 01:47:35,679 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40869/json with timeout 3 increased to 10s during tests 2026-09-20 01:47:35,685 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Websocket url found: ws://127.0.0.1:40869/devtools/page/38545339C3B4623B8F10F1974EC92528 2026-09-20 01:47:35,696 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Enable chrome headless console log notification 2026-09-20 01:47:35,701 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Chrome headless enable page notifications 2026-09-20 01:47:35,761 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:47:35,765 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Setting session cookie in browser 2026-09-20 01:47:35,778 121 INFO rb-6b6600a-224960-417183 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-20 01:47:35,778 121 INFO rb-6b6600a-224960-417183 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-20 01:47:35,790 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:47:36,457 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:36] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.081 0.589 2026-09-20 01:47:36,460 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Navigation result: {'frameId': '38545339C3B4623B8F10F1974EC92528', 'loaderId': 'F95EBAD1E5FA31E9CF7A4C148D46DA61', 'isDownload': False} 2026-09-20 01:47:36,461 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Evaluate ready code "odoo.isTourReady('CrmTeamTour')" 2026-09-20 01:47:36,472 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:47:36,500 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:36] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.016 2026-09-20 01:47:36,509 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:36] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-09-20 01:47:36,518 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:36] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.037 2026-09-20 01:47:36,853 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:36] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:47:36,860 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:36] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:47:36,862 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:36] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:36,874 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: IndexedDB 1 Ready 2026-09-20 01:47:36,875 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:36] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.005 2026-09-20 01:47:36,878 121 INFO rb-6b6600a-224960-417183 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-20 01:47:36,883 121 INFO rb-6b6600a-224960-417183 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-20 01:47:38,370 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:38] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.289 1.213 2026-09-20 01:47:38,372 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.482 2026-09-20 01:47:38,451 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:38] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-20 01:47:38,464 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:38] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:47:38,480 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:47:38,501 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:38] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.008 2026-09-20 01:47:38,506 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: Owl is running in 'dev' mode. 2026-09-20 01:47:38,560 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:38] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:38,571 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:38] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:47:38,578 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:38] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:47:38,591 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:38] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.007 0.015 2026-09-20 01:47:38,609 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:38] "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-20 01:47:38,616 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:38] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-20 01:47:38,645 121 INFO rb-6b6600a-224960-417183 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-20 01:47:38,646 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:38] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.034 0.045 2026-09-20 01:47:38,661 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:38] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.038 2026-09-20 01:47:38,759 121 INFO rb-6b6600a-224960-417183 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-20 01:47:38,834 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:38] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.029 0.042 2026-09-20 01:47:38,868 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:47:38,920 121 INFO rb-6b6600a-224960-417183 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-20 01:47:38,954 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:38] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.011 2026-09-20 01:47:38,964 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:38] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.025 2026-09-20 01:47:38,972 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:38] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-20 01:47:38,982 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:38] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.037 2026-09-20 01:47:38,990 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:38] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-20 01:47:39,007 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:39] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-20 01:47:39,018 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:39] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.036 2026-09-20 01:47:39,025 121 INFO rb-6b6600a-224960-417183 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-20 01:47:39,035 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:39] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.043 2026-09-20 01:47:39,040 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:39] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.100 2026-09-20 01:47:39,049 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:39] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.047 2026-09-20 01:47:39,054 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:39] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-20 01:47:39,060 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:39] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-20 01:47:39,067 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:39] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.124 2026-09-20 01:47:39,089 121 INFO rb-6b6600a-224960-417183 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-20 01:47:39,118 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13434096 started for PoS orders references: [{'name': 'Order 00537-001-0001', 'uuid': '4addbacf-7968-4d85-8d9e-8ef7891f5e22'}] 2026-09-20 01:47:39,235 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13434096 order {'name': 'Order 00537-001-0001', 'uuid': '4addbacf-7968-4d85-8d9e-8ef7891f5e22'} created pos.order #571 2026-09-20 01:47:39,238 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13434096 finished 2026-09-20 01:47:39,333 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:39] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 115 0.108 0.108 2026-09-20 01:47:39,360 121 INFO rb-6b6600a-224960-417183 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-20 01:47:39,446 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.005 0.008 2026-09-20 01:47:39,451 121 INFO rb-6b6600a-224960-417183 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-20 01:47:39,510 121 INFO rb-6b6600a-224960-417183 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-20 01:47:39,525 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88473007 started for PoS orders references: [{'name': '/', 'uuid': '4addbacf-7968-4d85-8d9e-8ef7891f5e22'}] 2026-09-20 01:47:39,546 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88473007 order {'name': '/', 'uuid': '4addbacf-7968-4d85-8d9e-8ef7891f5e22'} updated pos.order #571 2026-09-20 01:47:39,550 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88473007 finished 2026-09-20 01:47:39,618 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:39] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 67 0.043 0.055 2026-09-20 01:47:39,644 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: tour succeeded 2026-09-20 01:47:39,645 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: ╔════════════════════════════╗ ║ TOUR CrmTeamTour SUCCEEDED ║ ╚════════════════════════════╝ 2026-09-20 01:47:39,714 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: heap 15336264 (allocated 16261120) 2026-09-20 01:47:39,717 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Closing chrome headless with pid 71877 2026-09-20 01:47:39,718 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Closing websocket connection 2026-09-20 01:47:39,718 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Terminating chrome headless with pid 71877 2026-09-20 01:47:39,815 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014739_815043_test_13_crm_team.txt 2026-09-20 01:47:39,815 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Removing chrome user profile "/tmp/tmpi14r7_no_chrome_odoo" 2026-09-20 01:47:39,866 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_14_change_synced_order ... 2026-09-20 01:47:40,209 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Chrome pid: 72074 2026-09-20 01:47:40,209 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Chrome headless temporary user profile dir: /tmp/tmpykqn_aex_chrome_odoo 2026-09-20 01:47:40,209 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Issuing json command http://127.0.0.1:39425/json/version 2026-09-20 01:47:40,210 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:39425/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:47:40,256 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Browser version: Chrome/150.0.7871.114 2026-09-20 01:47:40,256 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Issuing json command http://127.0.0.1:39425/json 2026-09-20 01:47:40,257 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:39425/json with timeout 3 increased to 10s during tests 2026-09-20 01:47:40,274 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Websocket url found: ws://127.0.0.1:39425/devtools/page/B8B2AA33CD3A1B5C9E8277266F432306 2026-09-20 01:47:40,289 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Enable chrome headless console log notification 2026-09-20 01:47:40,294 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Chrome headless enable page notifications 2026-09-20 01:47:40,339 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:47:40,341 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Setting session cookie in browser 2026-09-20 01:47:40,346 121 INFO rb-6b6600a-224960-417183 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-20 01:47:40,346 121 INFO rb-6b6600a-224960-417183 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-20 01:47:40,355 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:47:40,977 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:40] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.083 0.543 2026-09-20 01:47:40,986 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Navigation result: {'frameId': 'B8B2AA33CD3A1B5C9E8277266F432306', 'loaderId': '7B245D29BD36FA285D2C27104376FE21', 'isDownload': False} 2026-09-20 01:47:40,986 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Evaluate ready code "odoo.isTourReady('OrderChange')" 2026-09-20 01:47:41,006 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:47:41,028 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:41] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.013 2026-09-20 01:47:41,057 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:41] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.008 0.035 2026-09-20 01:47:41,063 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:41] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.040 2026-09-20 01:47:41,376 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:41] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:47:41,399 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:41] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:47:41,403 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: IndexedDB 1 Ready 2026-09-20 01:47:41,410 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:41] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:47:41,412 121 INFO rb-6b6600a-224960-417183 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-20 01:47:41,415 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:41] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.010 2026-09-20 01:47:41,418 121 INFO rb-6b6600a-224960-417183 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-20 01:47:41,948 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:41] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.271 0.267 2026-09-20 01:47:41,950 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:41] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.526 2026-09-20 01:47:42,101 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:42] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-20 01:47:42,120 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:42] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:47:42,148 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:42] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.004 2026-09-20 01:47:42,179 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:42] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.012 2026-09-20 01:47:42,194 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: Owl is running in 'dev' mode. 2026-09-20 01:47:42,251 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:42] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:42,266 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:42] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:47:42,286 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:42] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:47:42,310 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:42] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.024 0.027 2026-09-20 01:47:42,334 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:42] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.008 0.058 2026-09-20 01:47:42,347 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47: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-20 01:47:42,352 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:42] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:42,374 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:42] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.013 2026-09-20 01:47:42,382 121 INFO rb-6b6600a-224960-417183 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-20 01:47:42,504 121 INFO rb-6b6600a-224960-417183 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-20 01:47:42,601 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:42] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.053 0.048 2026-09-20 01:47:42,646 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:42] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-09-20 01:47:42,682 121 INFO rb-6b6600a-224960-417183 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-20 01:47:42,710 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:42] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.013 2026-09-20 01:47:42,718 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:42] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.018 2026-09-20 01:47:42,729 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:42] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-20 01:47:42,737 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:42] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-20 01:47:42,754 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:42] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.040 2026-09-20 01:47:42,767 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:42] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.059 2026-09-20 01:47:42,769 121 INFO rb-6b6600a-224960-417183 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-20 01:47:42,786 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:42] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.063 2026-09-20 01:47:42,794 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:42] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.068 2026-09-20 01:47:42,803 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:42] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.055 2026-09-20 01:47:42,813 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:42] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.011 2026-09-20 01:47:42,823 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:42] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-20 01:47:42,829 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:42] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.094 2026-09-20 01:47:42,834 121 INFO rb-6b6600a-224960-417183 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-20 01:47:42,836 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:42] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.069 2026-09-20 01:47:42,898 121 INFO rb-6b6600a-224960-417183 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-20 01:47:42,961 121 INFO rb-6b6600a-224960-417183 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-20 01:47:43,028 121 INFO rb-6b6600a-224960-417183 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-20 01:47:43,105 121 INFO rb-6b6600a-224960-417183 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-20 01:47:43,150 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-20 01:47:43,151 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-20 01:47:43,151 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-20 01:47:43,151 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-20 01:47:43,153 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-20 01:47:43,154 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-20 01:47:43,155 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-20 01:47:43,157 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:43] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:47:43,158 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:43] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:47:43,158 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-20 01:47:43,159 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-20 01:47:43,160 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-20 01:47:43,160 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-20 01:47:43,160 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-20 01:47:43,160 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-20 01:47:43,160 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-20 01:47:43,160 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-20 01:47:43,161 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-20 01:47:43,161 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-20 01:47:43,162 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-20 01:47:43,162 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-20 01:47:43,162 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-20 01:47:43,166 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:43] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:47:43,167 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:43] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:47:43,170 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-20 01:47:43,171 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-20 01:47:43,171 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-20 01:47:43,172 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-20 01:47:43,172 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-20 01:47:43,172 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-20 01:47:43,172 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-20 01:47:43,173 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-20 01:47:43,173 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-20 01:47:43,173 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-20 01:47:43,177 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-20 01:47:43,178 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-20 01:47:43,179 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-20 01:47:43,180 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-20 01:47:43,184 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:43] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:43,187 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:43] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:47:43,188 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-20 01:47:43,190 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-20 01:47:43,191 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:43] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:47:43,195 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:43] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-09-20 01:47:43,198 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:43] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-09-20 01:47:43,202 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:43] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-09-20 01:47:43,211 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-20 01:47:43,232 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:43] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-09-20 01:47:43,235 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-20 01:47:43,236 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-20 01:47:43,236 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:43] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-20 01:47:43,237 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:43] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:43,238 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-20 01:47:43,239 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:43] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:47:43,241 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-20 01:47:43,244 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-20 01:47:43,244 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:43] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-09-20 01:47:43,245 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-20 01:47:43,246 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-20 01:47:43,247 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-20 01:47:43,248 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:43] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-09-20 01:47:43,261 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:43] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:43,263 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-20 01:47:43,263 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-20 01:47:43,264 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-20 01:47:43,264 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-20 01:47:43,266 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-20 01:47:43,267 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-20 01:47:43,268 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-20 01:47:43,268 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-20 01:47:43,273 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-20 01:47:43,274 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:43] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-20 01:47:43,276 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-20 01:47:43,276 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-20 01:47:43,277 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-20 01:47:43,277 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-20 01:47:43,280 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-20 01:47:43,281 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-20 01:47:43,281 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-20 01:47:43,281 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-20 01:47:43,281 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-20 01:47:43,282 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-20 01:47:43,282 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-20 01:47:43,282 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-20 01:47:43,283 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-20 01:47:43,288 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-20 01:47:43,289 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-20 01:47:43,294 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:43] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:47:43,295 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:43] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-09-20 01:47:43,300 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:43] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 01:47:43,305 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:43] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-20 01:47:43,308 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:43] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:47:43,320 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:43] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-09-20 01:47:43,323 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-20 01:47:43,323 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-20 01:47:43,325 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:43] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:43,328 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-20 01:47:43,334 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-20 01:47:43,345 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:43] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:43,348 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-20 01:47:43,349 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-20 01:47:43,350 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:43] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:47:43,352 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-20 01:47:43,353 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-20 01:47:43,353 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-20 01:47:43,353 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-20 01:47:43,353 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-20 01:47:43,354 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-20 01:47:43,354 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-20 01:47:43,354 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-20 01:47:43,354 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-20 01:47:43,355 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-20 01:47:43,355 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-20 01:47:43,355 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-20 01:47:43,355 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-20 01:47:43,355 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-20 01:47:43,356 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-20 01:47:43,357 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:43] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:43,365 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:43] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:47:43,366 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:43] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:47:43,662 121 INFO rb-6b6600a-224960-417183 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-20 01:47:43,728 121 INFO rb-6b6600a-224960-417183 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-20 01:47:43,794 121 INFO rb-6b6600a-224960-417183 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-20 01:47:43,865 121 INFO rb-6b6600a-224960-417183 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-20 01:47:43,937 121 INFO rb-6b6600a-224960-417183 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-20 01:47:44,004 121 INFO rb-6b6600a-224960-417183 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-20 01:47:44,067 121 INFO rb-6b6600a-224960-417183 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-20 01:47:44,132 121 INFO rb-6b6600a-224960-417183 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-20 01:47:44,194 121 INFO rb-6b6600a-224960-417183 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-20 01:47:44,265 121 INFO rb-6b6600a-224960-417183 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-20 01:47:44,322 121 INFO rb-6b6600a-224960-417183 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-20 01:47:44,390 121 INFO rb-6b6600a-224960-417183 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-20 01:47:44,446 121 INFO rb-6b6600a-224960-417183 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-20 01:47:44,536 121 INFO rb-6b6600a-224960-417183 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-20 01:47:44,550 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:44] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:47:44,550 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:44] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:47:44,594 121 INFO rb-6b6600a-224960-417183 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-20 01:47:44,660 121 INFO rb-6b6600a-224960-417183 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-20 01:47:44,723 121 INFO rb-6b6600a-224960-417183 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-20 01:47:44,775 121 INFO rb-6b6600a-224960-417183 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-20 01:47:44,855 121 INFO rb-6b6600a-224960-417183 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-20 01:47:44,859 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16172640 started for PoS orders references: [{'name': 'Order 00538-001-0001', 'uuid': 'f0d9e9a8-2286-49df-a8c2-71fcd2e2dc28'}] 2026-09-20 01:47:44,870 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:44] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:47:45,397 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16172640 order {'name': 'Order 00538-001-0001', 'uuid': 'f0d9e9a8-2286-49df-a8c2-71fcd2e2dc28'} created pos.order #572 2026-09-20 01:47:45,400 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16172640 finished 2026-09-20 01:47:45,433 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:45] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 347 0.257 0.320 2026-09-20 01:47:45,512 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:45] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.007 2026-09-20 01:47:45,517 121 INFO rb-6b6600a-224960-417183 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-20 01:47:45,569 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: tour succeeded 2026-09-20 01:47:45,570 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: ╔════════════════════════════╗ ║ TOUR OrderChange SUCCEEDED ║ ╚════════════════════════════╝ 2026-09-20 01:47:45,640 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: heap 16546948 (allocated 17571840) 2026-09-20 01:47:45,643 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Closing chrome headless with pid 72074 2026-09-20 01:47:45,643 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Closing websocket connection 2026-09-20 01:47:45,644 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Terminating chrome headless with pid 72074 2026-09-20 01:47:45,739 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014745_739605_test_14_change_synced_order.txt 2026-09-20 01:47:45,739 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Removing chrome user profile "/tmp/tmpykqn_aex_chrome_odoo" 2026-09-20 01:47:45,805 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_14_pos_payment_sync ... 2026-09-20 01:47:46,230 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome pid: 72310 2026-09-20 01:47:46,230 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless temporary user profile dir: /tmp/tmpfg3ykqnw_chrome_odoo 2026-09-20 01:47:46,230 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:37017/json/version 2026-09-20 01:47:46,233 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:37017/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:47:46,255 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Browser version: Chrome/150.0.7871.114 2026-09-20 01:47:46,256 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:37017/json 2026-09-20 01:47:46,256 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:37017/json with timeout 3 increased to 10s during tests 2026-09-20 01:47:46,264 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Websocket url found: ws://127.0.0.1:37017/devtools/page/0CC9AF7DB21002A018BEF9E1BD3BF64C 2026-09-20 01:47:46,274 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Enable chrome headless console log notification 2026-09-20 01:47:46,286 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless enable page notifications 2026-09-20 01:47:46,335 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:47:46,337 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Setting session cookie in browser 2026-09-20 01:47:46,346 121 INFO rb-6b6600a-224960-417183 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-20 01:47:46,346 121 INFO rb-6b6600a-224960-417183 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-20 01:47:46,356 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:47:46,978 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:46] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.109 0.516 2026-09-20 01:47:46,982 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigation result: {'frameId': '0CC9AF7DB21002A018BEF9E1BD3BF64C', 'loaderId': '9A3ECADD3115CF5BEC7EC3E8D99950F6', 'isDownload': False} 2026-09-20 01:47:46,982 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate ready code "odoo.isTourReady('PoSPaymentSyncTour1')" 2026-09-20 01:47:46,999 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:47:47,012 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:47] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-09-20 01:47:47,018 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:47] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-20 01:47:47,022 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:47] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-20 01:47:47,383 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:47] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:47:47,393 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:47] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:47,397 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:47] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:47,407 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: IndexedDB 1 Ready 2026-09-20 01:47:47,409 121 INFO rb-6b6600a-224960-417183 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-20 01:47:47,415 121 INFO rb-6b6600a-224960-417183 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-20 01:47:47,420 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:47] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.011 0.006 2026-09-20 01:47:47,899 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:47] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.214 0.282 2026-09-20 01:47:47,900 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:47] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.470 2026-09-20 01:47:48,037 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:48] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-20 01:47:48,049 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:48] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:47:48,068 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:48] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:47:48,105 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:48] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.013 2026-09-20 01:47:48,110 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: Owl is running in 'dev' mode. 2026-09-20 01:47:48,172 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:48] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:48,187 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:48] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-09-20 01:47:48,201 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:48] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.011 2026-09-20 01:47:48,234 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:48] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:47:48,237 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:48] "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-20 01:47:48,245 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:48] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.027 0.037 2026-09-20 01:47:48,277 121 INFO rb-6b6600a-224960-417183 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-20 01:47:48,281 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:48] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.012 0.088 2026-09-20 01:47:48,303 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:48] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.009 0.024 2026-09-20 01:47:48,394 121 INFO rb-6b6600a-224960-417183 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-20 01:47:48,462 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:48] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.024 0.036 2026-09-20 01:47:48,507 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:48] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:47:48,541 121 INFO rb-6b6600a-224960-417183 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-20 01:47:48,582 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:48] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.022 2026-09-20 01:47:48,593 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:48] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.033 2026-09-20 01:47:48,601 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:48] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.031 2026-09-20 01:47:48,610 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:48] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.053 2026-09-20 01:47:48,616 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:48] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.052 2026-09-20 01:47:48,630 121 INFO rb-6b6600a-224960-417183 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-20 01:47:48,633 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:48] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.057 2026-09-20 01:47:48,639 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:48] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-20 01:47:48,645 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:48] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.036 2026-09-20 01:47:48,658 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:48] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.067 2026-09-20 01:47:48,664 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:48] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-20 01:47:48,670 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:48] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-20 01:47:48,682 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:48] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.027 2026-09-20 01:47:48,689 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:48] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.065 2026-09-20 01:47:48,699 121 INFO rb-6b6600a-224960-417183 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-20 01:47:48,762 121 INFO rb-6b6600a-224960-417183 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-20 01:47:48,827 121 INFO rb-6b6600a-224960-417183 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-20 01:47:48,911 121 INFO rb-6b6600a-224960-417183 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-20 01:47:48,922 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:48] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:47:48,923 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:48] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:47:48,968 121 INFO rb-6b6600a-224960-417183 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-20 01:47:49,027 121 INFO rb-6b6600a-224960-417183 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-20 01:47:49,093 121 INFO rb-6b6600a-224960-417183 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-20 01:47:49,160 121 INFO rb-6b6600a-224960-417183 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-20 01:47:49,236 121 INFO rb-6b6600a-224960-417183 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-20 01:47:49,252 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:49] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:49,305 121 INFO rb-6b6600a-224960-417183 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-20 01:47:49,363 121 INFO rb-6b6600a-224960-417183 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-20 01:47:49,438 121 INFO rb-6b6600a-224960-417183 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-20 01:47:49,491 121 INFO rb-6b6600a-224960-417183 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-20 01:47:49,548 121 INFO rb-6b6600a-224960-417183 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-20 01:47:49,573 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46371640 started for PoS orders references: [{'name': 'Order 00539-001-0001', 'uuid': '876608ef-e8ca-41b1-ae95-918e4d627c90'}] 2026-09-20 01:47:49,661 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46371640 order {'name': 'Order 00539-001-0001', 'uuid': '876608ef-e8ca-41b1-ae95-918e4d627c90'} created pos.order #573 2026-09-20 01:47:49,664 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46371640 finished 2026-09-20 01:47:49,718 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:49] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 97 0.065 0.083 2026-09-20 01:47:49,743 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: tour succeeded 2026-09-20 01:47:49,743 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: ╔════════════════════════════════════╗ ║ TOUR PoSPaymentSyncTour1 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-20 01:47:49,801 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: heap 15464892 (allocated 16785408) 2026-09-20 01:47:49,806 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing chrome headless with pid 72310 2026-09-20 01:47:49,809 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing websocket connection 2026-09-20 01:47:49,811 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Terminating chrome headless with pid 72310 2026-09-20 01:47:49,912 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014749_912063_test_14_pos_payment_sync.txt 2026-09-20 01:47:49,912 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Removing chrome user profile "/tmp/tmpfg3ykqnw_chrome_odoo" 2026-09-20 01:47:50,205 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome pid: 72515 2026-09-20 01:47:50,206 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless temporary user profile dir: /tmp/tmpxj96dxqa_chrome_odoo 2026-09-20 01:47:50,206 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:35507/json/version 2026-09-20 01:47:50,207 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:35507/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:47:50,247 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Browser version: Chrome/150.0.7871.114 2026-09-20 01:47:50,247 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:35507/json 2026-09-20 01:47:50,248 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:35507/json with timeout 3 increased to 10s during tests 2026-09-20 01:47:50,270 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Websocket url found: ws://127.0.0.1:35507/devtools/page/CEFED8622383DED72E778858BECE6A70 2026-09-20 01:47:50,282 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Enable chrome headless console log notification 2026-09-20 01:47:50,288 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless enable page notifications 2026-09-20 01:47:50,324 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:47:50,327 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Setting session cookie in browser 2026-09-20 01:47:50,335 121 INFO rb-6b6600a-224960-417183 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-20 01:47:50,335 121 INFO rb-6b6600a-224960-417183 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-20 01:47:50,454 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:50] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.032 0.072 2026-09-20 01:47:50,461 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigation result: {'frameId': 'CEFED8622383DED72E778858BECE6A70', 'loaderId': 'A6E90BDFF1AA0DC150E499592AA79A3D', 'isDownload': False} 2026-09-20 01:47:50,461 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate ready code "odoo.isTourReady('PoSPaymentSyncTour2')" 2026-09-20 01:47:50,483 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:47:50,491 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:50] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.006 2026-09-20 01:47:50,498 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:50] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.009 2026-09-20 01:47:50,509 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:50] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-20 01:47:50,881 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:50] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 01:47:50,900 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:50] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:47:50,909 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:50] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.003 0.007 2026-09-20 01:47:50,916 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:50] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.018 2026-09-20 01:47:50,920 121 INFO rb-6b6600a-224960-417183 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-20 01:47:50,932 121 INFO rb-6b6600a-224960-417183 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-20 01:47:50,933 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: IndexedDB 1 Ready 2026-09-20 01:47:51,363 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:51] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 219 0.202 0.256 2026-09-20 01:47:51,364 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:51] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.433 2026-09-20 01:47:51,514 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:51] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.003 0.009 2026-09-20 01:47:51,533 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:51] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:47:51,564 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.007 2026-09-20 01:47:51,580 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:51] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:47:51,590 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: Owl is running in 'dev' mode. 2026-09-20 01:47:51,641 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:51] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:47:51,661 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:51] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.016 2026-09-20 01:47:51,663 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:51] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:51,697 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47: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-20 01:47:51,699 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:51] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 9 0.024 0.029 2026-09-20 01:47:51,700 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:51] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:47:51,720 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:51] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.009 0.064 2026-09-20 01:47:51,727 121 INFO rb-6b6600a-224960-417183 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-20 01:47:51,738 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:51] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.007 2026-09-20 01:47:51,834 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.005 0.009 2026-09-20 01:47:51,857 121 INFO rb-6b6600a-224960-417183 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-20 01:47:51,865 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:51] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:47:51,866 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:51] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:47:51,886 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:51] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:51,910 121 INFO rb-6b6600a-224960-417183 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-20 01:47:52,015 121 INFO rb-6b6600a-224960-417183 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-20 01:47:52,050 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:52] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.013 2026-09-20 01:47:52,057 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:52] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.011 2026-09-20 01:47:52,068 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:52] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.018 2026-09-20 01:47:52,078 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:52] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.033 2026-09-20 01:47:52,087 121 INFO rb-6b6600a-224960-417183 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-20 01:47:52,089 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:52] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-20 01:47:52,105 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:52] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.048 2026-09-20 01:47:52,121 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:52] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.007 0.042 2026-09-20 01:47:52,134 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:52] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-20 01:47:52,151 121 INFO rb-6b6600a-224960-417183 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-20 01:47:52,154 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:52] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.089 2026-09-20 01:47:52,166 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:52] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.058 2026-09-20 01:47:52,173 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:52] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.053 2026-09-20 01:47:52,182 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:52] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.150 2026-09-20 01:47:52,190 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:52] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.047 2026-09-20 01:47:52,207 121 INFO rb-6b6600a-224960-417183 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-20 01:47:52,261 121 INFO rb-6b6600a-224960-417183 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-20 01:47:52,328 121 INFO rb-6b6600a-224960-417183 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-20 01:47:52,399 121 INFO rb-6b6600a-224960-417183 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-20 01:47:52,453 121 INFO rb-6b6600a-224960-417183 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-20 01:47:52,510 121 INFO rb-6b6600a-224960-417183 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-20 01:47:52,584 121 INFO rb-6b6600a-224960-417183 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-20 01:47:52,644 121 INFO rb-6b6600a-224960-417183 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-20 01:47:52,710 121 INFO rb-6b6600a-224960-417183 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-20 01:47:52,787 121 INFO rb-6b6600a-224960-417183 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-20 01:47:52,859 121 INFO rb-6b6600a-224960-417183 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-20 01:47:52,915 121 INFO rb-6b6600a-224960-417183 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-20 01:47:52,981 121 INFO rb-6b6600a-224960-417183 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-20 01:47:52,987 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:52] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:47:53,032 121 INFO rb-6b6600a-224960-417183 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-20 01:47:53,098 121 INFO rb-6b6600a-224960-417183 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-20 01:47:53,128 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73475520 started for PoS orders references: [{'name': '/', 'uuid': '876608ef-e8ca-41b1-ae95-918e4d627c90'}] 2026-09-20 01:47:53,173 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #184 deleted pos.payment records with IDs: [592] 2026-09-20 01:47:53,246 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [593] to pos.order #573 2026-09-20 01:47:53,255 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73475520 order {'name': '/', 'uuid': '876608ef-e8ca-41b1-ae95-918e4d627c90'} updated pos.order #573 2026-09-20 01:47:53,258 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73475520 finished 2026-09-20 01:47:53,300 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:53] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 115 0.066 0.110 2026-09-20 01:47:53,328 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: tour succeeded 2026-09-20 01:47:53,328 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: ╔════════════════════════════════════╗ ║ TOUR PoSPaymentSyncTour2 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-20 01:47:53,417 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: heap 15522232 (allocated 16785408) 2026-09-20 01:47:53,427 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing chrome headless with pid 72515 2026-09-20 01:47:53,428 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing websocket connection 2026-09-20 01:47:53,428 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Terminating chrome headless with pid 72515 2026-09-20 01:47:53,524 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014753_524221_test_14_pos_payment_sync.txt 2026-09-20 01:47:53,524 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Removing chrome user profile "/tmp/tmpxj96dxqa_chrome_odoo" 2026-09-20 01:47:53,777 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome pid: 72722 2026-09-20 01:47:53,778 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless temporary user profile dir: /tmp/tmp9orleczg_chrome_odoo 2026-09-20 01:47:53,778 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:32933/json/version 2026-09-20 01:47:53,779 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:32933/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:47:53,784 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Browser version: Chrome/150.0.7871.114 2026-09-20 01:47:53,784 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:32933/json 2026-09-20 01:47:53,785 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:32933/json with timeout 3 increased to 10s during tests 2026-09-20 01:47:53,791 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Websocket url found: ws://127.0.0.1:32933/devtools/page/3FEDC2D0FBFEE18102623F59259C5F17 2026-09-20 01:47:53,800 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Enable chrome headless console log notification 2026-09-20 01:47:53,806 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless enable page notifications 2026-09-20 01:47:53,826 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:47:53,830 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Setting session cookie in browser 2026-09-20 01:47:53,835 121 INFO rb-6b6600a-224960-417183 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-20 01:47:53,836 121 INFO rb-6b6600a-224960-417183 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-20 01:47:53,939 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:53] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.034 0.058 2026-09-20 01:47:53,943 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigation result: {'frameId': '3FEDC2D0FBFEE18102623F59259C5F17', 'loaderId': 'D65FE1D6C16915F696BC2B0E04155471', 'isDownload': False} 2026-09-20 01:47:53,943 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate ready code "odoo.isTourReady('PoSPaymentSyncTour3')" 2026-09-20 01:47:53,957 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:47:53,984 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:53] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.018 2026-09-20 01:47:53,996 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:53] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.027 2026-09-20 01:47:54,001 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:54] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.035 2026-09-20 01:47:54,395 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:54] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:47:54,411 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:54] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:47:54,428 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:54] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:47:54,439 121 INFO rb-6b6600a-224960-417183 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-20 01:47:54,439 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: IndexedDB 1 Ready 2026-09-20 01:47:54,454 121 INFO rb-6b6600a-224960-417183 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-20 01:47:54,900 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:54] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 219 0.217 0.254 2026-09-20 01:47:54,906 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:54] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.463 2026-09-20 01:47:55,016 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:55] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.005 2026-09-20 01:47:55,021 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:55] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:47:55,035 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:55] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:47:55,065 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.005 0.008 2026-09-20 01:47:55,092 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:55] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:47:55,117 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: Owl is running in 'dev' mode. 2026-09-20 01:47:55,177 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:55] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:55,191 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:55] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:47:55,216 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:55] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:47:55,239 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47: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-20 01:47:55,240 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:55] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:47:55,255 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:55] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 9 0.027 0.044 2026-09-20 01:47:55,278 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:55] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.005 0.079 2026-09-20 01:47:55,293 121 INFO rb-6b6600a-224960-417183 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-20 01:47:55,296 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:55] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.008 0.041 2026-09-20 01:47:55,376 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.007 2026-09-20 01:47:55,391 121 INFO rb-6b6600a-224960-417183 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-20 01:47:55,398 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:55] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:55,404 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:55] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:47:55,419 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:55,447 121 INFO rb-6b6600a-224960-417183 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-20 01:47:55,551 121 INFO rb-6b6600a-224960-417183 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-20 01:47:55,585 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:55] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.012 2026-09-20 01:47:55,591 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:55] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.026 2026-09-20 01:47:55,600 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:55] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-20 01:47:55,607 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:55] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.032 2026-09-20 01:47:55,611 121 INFO rb-6b6600a-224960-417183 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-20 01:47:55,618 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:55] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.017 2026-09-20 01:47:55,624 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:55] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-20 01:47:55,633 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:55] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-20 01:47:55,638 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:55] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.067 2026-09-20 01:47:55,647 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:55] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.029 2026-09-20 01:47:55,657 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:55] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.076 2026-09-20 01:47:55,666 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:55] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.026 2026-09-20 01:47:55,674 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:55] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.044 2026-09-20 01:47:55,682 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:55] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.060 2026-09-20 01:47:55,698 121 INFO rb-6b6600a-224960-417183 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-20 01:47:55,752 121 INFO rb-6b6600a-224960-417183 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-20 01:47:55,812 121 INFO rb-6b6600a-224960-417183 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-20 01:47:55,879 121 INFO rb-6b6600a-224960-417183 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-20 01:47:55,950 121 INFO rb-6b6600a-224960-417183 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-20 01:47:56,013 121 INFO rb-6b6600a-224960-417183 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-20 01:47:56,077 121 INFO rb-6b6600a-224960-417183 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-20 01:47:56,145 121 INFO rb-6b6600a-224960-417183 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-20 01:47:56,220 121 INFO rb-6b6600a-224960-417183 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-20 01:47:56,287 121 INFO rb-6b6600a-224960-417183 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-20 01:47:56,350 121 INFO rb-6b6600a-224960-417183 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-20 01:47:56,416 121 INFO rb-6b6600a-224960-417183 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-20 01:47:56,422 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:56] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:47:56,466 121 INFO rb-6b6600a-224960-417183 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-20 01:47:56,533 121 INFO rb-6b6600a-224960-417183 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-20 01:47:56,559 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66432225 started for PoS orders references: [{'name': '/', 'uuid': '876608ef-e8ca-41b1-ae95-918e4d627c90'}] 2026-09-20 01:47:56,666 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [594] to pos.order #573 2026-09-20 01:47:56,673 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66432225 order {'name': '/', 'uuid': '876608ef-e8ca-41b1-ae95-918e4d627c90'} updated pos.order #573 2026-09-20 01:47:56,676 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66432225 finished 2026-09-20 01:47:56,712 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:56] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 71 0.065 0.092 2026-09-20 01:47:56,743 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: tour succeeded 2026-09-20 01:47:56,744 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: ╔════════════════════════════════════╗ ║ TOUR PoSPaymentSyncTour3 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-20 01:47:56,799 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: heap 15473760 (allocated 17047552) 2026-09-20 01:47:56,800 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing chrome headless with pid 72722 2026-09-20 01:47:56,801 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing websocket connection 2026-09-20 01:47:56,801 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Terminating chrome headless with pid 72722 2026-09-20 01:47:56,883 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014756_883408_test_14_pos_payment_sync.txt 2026-09-20 01:47:56,883 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Removing chrome user profile "/tmp/tmp9orleczg_chrome_odoo" 2026-09-20 01:47:56,941 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_15_pos_refund_qty ... 2026-09-20 01:47:57,299 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Chrome pid: 72925 2026-09-20 01:47:57,299 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Chrome headless temporary user profile dir: /tmp/tmpupxpb4h6_chrome_odoo 2026-09-20 01:47:57,300 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Issuing json command http://127.0.0.1:34113/json/version 2026-09-20 01:47:57,301 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:34113/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:47:57,324 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Browser version: Chrome/150.0.7871.114 2026-09-20 01:47:57,325 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Issuing json command http://127.0.0.1:34113/json 2026-09-20 01:47:57,325 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:34113/json with timeout 3 increased to 10s during tests 2026-09-20 01:47:57,344 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Websocket url found: ws://127.0.0.1:34113/devtools/page/8645C7D52CA18309FD41849742B2F024 2026-09-20 01:47:57,360 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Enable chrome headless console log notification 2026-09-20 01:47:57,367 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Chrome headless enable page notifications 2026-09-20 01:47:57,416 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:47:57,420 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Setting session cookie in browser 2026-09-20 01:47:57,426 121 INFO rb-6b6600a-224960-417183 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-20 01:47:57,426 121 INFO rb-6b6600a-224960-417183 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-20 01:47:57,439 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:47:58,087 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:58] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.081 0.575 2026-09-20 01:47:58,091 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Navigation result: {'frameId': '8645C7D52CA18309FD41849742B2F024', 'loaderId': '44EC34A4735FB6F7318488A76EE40367', 'isDownload': False} 2026-09-20 01:47:58,091 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Evaluate ready code "odoo.isTourReady('RefundQtyTour')" 2026-09-20 01:47:58,106 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:47:58,120 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:58] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-20 01:47:58,126 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:58] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.013 2026-09-20 01:47:58,131 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:58] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-09-20 01:47:58,460 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:58] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:47:58,468 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:58] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:47:58,470 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:58] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:58,477 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: IndexedDB 1 Ready 2026-09-20 01:47:58,494 121 INFO rb-6b6600a-224960-417183 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-20 01:47:58,498 121 INFO rb-6b6600a-224960-417183 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-20 01:47:58,947 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:58] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.217 0.251 2026-09-20 01:47:58,960 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:58] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.477 2026-09-20 01:47:59,088 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:59] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:47:59,097 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:59] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.004 2026-09-20 01:47:59,128 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:59] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:47:59,157 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:59] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.009 2026-09-20 01:47:59,181 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:59] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-20 01:47:59,186 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: Owl is running in 'dev' mode. 2026-09-20 01:47:59,235 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:59] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:59,250 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:59] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:47:59,258 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:59] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:47:59,285 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:59] "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-20 01:47:59,286 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:59] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-20 01:47:59,289 121 INFO rb-6b6600a-224960-417183 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-20 01:47:59,309 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:59] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.031 0.034 2026-09-20 01:47:59,333 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:59] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.009 0.075 2026-09-20 01:47:59,354 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:59] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.006 0.066 2026-09-20 01:47:59,389 121 INFO rb-6b6600a-224960-417183 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-20 01:47:59,468 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:59] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.032 0.046 2026-09-20 01:47:59,521 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:59] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:47:59,559 121 INFO rb-6b6600a-224960-417183 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-20 01:47:59,591 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:59] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.016 2026-09-20 01:47:59,601 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:59] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.013 2026-09-20 01:47:59,612 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:59] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.018 2026-09-20 01:47:59,622 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:59] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-20 01:47:59,633 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:59] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.058 2026-09-20 01:47:59,641 121 INFO rb-6b6600a-224960-417183 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-20 01:47:59,645 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:59] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.057 2026-09-20 01:47:59,658 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:59] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.059 2026-09-20 01:47:59,667 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:59] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.043 2026-09-20 01:47:59,671 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:59] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.066 2026-09-20 01:47:59,681 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:59] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.028 2026-09-20 01:47:59,687 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:59] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.023 2026-09-20 01:47:59,708 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:59] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.065 2026-09-20 01:47:59,718 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:47:59] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.084 2026-09-20 01:47:59,719 121 INFO rb-6b6600a-224960-417183 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-20 01:47:59,761 121 INFO rb-6b6600a-224960-417183 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-20 01:47:59,827 121 INFO rb-6b6600a-224960-417183 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-20 01:47:59,893 121 INFO rb-6b6600a-224960-417183 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-20 01:47:59,974 121 INFO rb-6b6600a-224960-417183 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-20 01:48:00,030 121 INFO rb-6b6600a-224960-417183 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-20 01:48:00,093 121 INFO rb-6b6600a-224960-417183 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-20 01:48:00,160 121 INFO rb-6b6600a-224960-417183 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-20 01:48:00,227 121 INFO rb-6b6600a-224960-417183 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-20 01:48:00,315 121 INFO rb-6b6600a-224960-417183 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-20 01:48:00,369 121 INFO rb-6b6600a-224960-417183 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-20 01:48:00,427 121 INFO rb-6b6600a-224960-417183 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-20 01:48:00,493 121 INFO rb-6b6600a-224960-417183 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-20 01:48:00,560 121 INFO rb-6b6600a-224960-417183 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-20 01:48:00,626 121 INFO rb-6b6600a-224960-417183 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-20 01:48:00,677 121 INFO rb-6b6600a-224960-417183 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-20 01:48:00,728 121 INFO rb-6b6600a-224960-417183 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-20 01:48:00,799 121 INFO rb-6b6600a-224960-417183 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-20 01:48:00,808 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:00] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:48:00,810 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:00] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:48:00,855 121 INFO rb-6b6600a-224960-417183 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-20 01:48:00,906 121 INFO rb-6b6600a-224960-417183 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-20 01:48:00,971 121 INFO rb-6b6600a-224960-417183 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-20 01:48:00,986 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:48:01,055 121 INFO rb-6b6600a-224960-417183 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-20 01:48:01,057 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11106606 started for PoS orders references: [{'name': 'Order 00540-001-0001', 'uuid': 'd2581079-95ed-443b-a922-55d3cb1b9339'}] 2026-09-20 01:48:01,065 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:01] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:48:01,753 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11106606 order {'name': 'Order 00540-001-0001', 'uuid': 'd2581079-95ed-443b-a922-55d3cb1b9339'} created pos.order #574 2026-09-20 01:48:01,756 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11106606 finished 2026-09-20 01:48:01,801 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 358 0.348 0.399 2026-09-20 01:48:01,873 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:01] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.006 2026-09-20 01:48:01,883 121 INFO rb-6b6600a-224960-417183 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-20 01:48:01,946 121 INFO rb-6b6600a-224960-417183 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-20 01:48:02,018 121 INFO rb-6b6600a-224960-417183 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-20 01:48:02,095 121 INFO rb-6b6600a-224960-417183 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-20 01:48:02,106 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:02] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.009 2026-09-20 01:48:02,150 121 INFO rb-6b6600a-224960-417183 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-20 01:48:02,211 121 INFO rb-6b6600a-224960-417183 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-20 01:48:02,288 121 INFO rb-6b6600a-224960-417183 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-20 01:48:02,304 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:02] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.006 0.014 2026-09-20 01:48:02,355 121 INFO rb-6b6600a-224960-417183 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-20 01:48:02,410 121 INFO rb-6b6600a-224960-417183 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-20 01:48:02,461 121 INFO rb-6b6600a-224960-417183 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-20 01:48:02,514 121 INFO rb-6b6600a-224960-417183 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-20 01:48:02,573 121 INFO rb-6b6600a-224960-417183 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-20 01:48:02,625 121 INFO rb-6b6600a-224960-417183 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-20 01:48:02,679 121 INFO rb-6b6600a-224960-417183 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-20 01:48:02,730 121 INFO rb-6b6600a-224960-417183 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-20 01:48:02,781 121 INFO rb-6b6600a-224960-417183 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-20 01:48:02,850 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:48:02,877 121 INFO rb-6b6600a-224960-417183 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-20 01:48:02,934 121 INFO rb-6b6600a-224960-417183 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-20 01:48:02,992 121 INFO rb-6b6600a-224960-417183 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-20 01:48:03,046 121 INFO rb-6b6600a-224960-417183 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-20 01:48:03,096 121 INFO rb-6b6600a-224960-417183 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-20 01:48:03,148 121 INFO rb-6b6600a-224960-417183 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-20 01:48:03,200 121 INFO rb-6b6600a-224960-417183 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-20 01:48:03,259 121 INFO rb-6b6600a-224960-417183 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-20 01:48:03,318 121 INFO rb-6b6600a-224960-417183 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-20 01:48:03,374 121 INFO rb-6b6600a-224960-417183 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-20 01:48:03,425 121 INFO rb-6b6600a-224960-417183 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-20 01:48:03,489 121 INFO rb-6b6600a-224960-417183 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-20 01:48:03,573 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83649550 started for PoS orders references: [{'name': 'Order 00540-001-0002', 'uuid': '9b3ef2ca-0975-4865-981a-b5a60f4077dc'}] 2026-09-20 01:48:03,596 121 INFO rb-6b6600a-224960-417183 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-20 01:48:03,992 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83649550 order {'name': 'Order 00540-001-0002', 'uuid': '9b3ef2ca-0975-4865-981a-b5a60f4077dc'} created pos.order #575 2026-09-20 01:48:03,995 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83649550 finished 2026-09-20 01:48:04,029 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:04] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 235 0.150 0.307 2026-09-20 01:48:04,081 121 INFO rb-6b6600a-224960-417183 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-20 01:48:04,135 121 INFO rb-6b6600a-224960-417183 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-20 01:48:04,196 121 INFO rb-6b6600a-224960-417183 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-20 01:48:04,265 121 INFO rb-6b6600a-224960-417183 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-20 01:48:04,274 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:04] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.004 2026-09-20 01:48:04,330 121 INFO rb-6b6600a-224960-417183 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-20 01:48:04,394 121 INFO rb-6b6600a-224960-417183 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-20 01:48:04,465 121 INFO rb-6b6600a-224960-417183 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-20 01:48:04,495 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:04] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.015 0.018 2026-09-20 01:48:04,539 121 INFO rb-6b6600a-224960-417183 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-20 01:48:04,597 121 INFO rb-6b6600a-224960-417183 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-20 01:48:04,652 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:04] "POST /web/dataset/call_kw/pos.order/get_ticket_screen_order_data HTTP/1.1" 200 - 72 0.055 0.095 2026-09-20 01:48:04,670 121 INFO rb-6b6600a-224960-417183 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-20 01:48:04,730 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:04] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 18 0.031 0.040 2026-09-20 01:48:04,732 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: tour succeeded 2026-09-20 01:48:04,733 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: ╔══════════════════════════════╗ ║ TOUR RefundQtyTour SUCCEEDED ║ ╚══════════════════════════════╝ 2026-09-20 01:48:04,742 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:04] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 3 0.005 0.060 2026-09-20 01:48:04,837 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: heap 18123284 (allocated 19931136) 2026-09-20 01:48:04,837 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Closing chrome headless with pid 72925 2026-09-20 01:48:04,837 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Closing websocket connection 2026-09-20 01:48:04,838 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Terminating chrome headless with pid 72925 2026-09-20 01:48:04,934 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014804_933989_test_15_pos_refund_qty.txt 2026-09-20 01:48:04,934 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Removing chrome user profile "/tmp/tmpupxpb4h6_chrome_odoo" 2026-09-20 01:48:04,971 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_book_and_release_table ... 2026-09-20 01:48:05,295 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Chrome pid: 73141 2026-09-20 01:48:05,295 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Chrome headless temporary user profile dir: /tmp/tmpgdlp1sy9_chrome_odoo 2026-09-20 01:48:05,295 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Issuing json command http://127.0.0.1:45495/json/version 2026-09-20 01:48:05,297 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45495/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:48:05,316 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Browser version: Chrome/150.0.7871.114 2026-09-20 01:48:05,318 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Issuing json command http://127.0.0.1:45495/json 2026-09-20 01:48:05,323 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45495/json with timeout 3 increased to 10s during tests 2026-09-20 01:48:05,334 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Websocket url found: ws://127.0.0.1:45495/devtools/page/02E0EF18470808512220A67C5D9A5E8B 2026-09-20 01:48:05,336 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Enable chrome headless console log notification 2026-09-20 01:48:05,337 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Chrome headless enable page notifications 2026-09-20 01:48:05,375 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:48:05,378 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Setting session cookie in browser 2026-09-20 01:48:05,389 121 INFO rb-6b6600a-224960-417183 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-20 01:48:05,390 121 INFO rb-6b6600a-224960-417183 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-20 01:48:05,407 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:48:05,941 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:05] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.060 0.478 2026-09-20 01:48:05,945 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Navigation result: {'frameId': '02E0EF18470808512220A67C5D9A5E8B', 'loaderId': '2C36E5D22AA75B8D2D9CCC10568BC581', 'isDownload': False} 2026-09-20 01:48:05,945 121 INFO rb-6b6600a-224960-417183 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-20 01:48:05,960 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:48:05,984 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:05] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.014 2026-09-20 01:48:05,988 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:05] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.015 2026-09-20 01:48:05,994 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:05] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.025 2026-09-20 01:48:06,341 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:06] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:48:06,346 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:06] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:48:06,376 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:06] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:48:06,379 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:06] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.008 2026-09-20 01:48:06,384 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: IndexedDB 1 Ready 2026-09-20 01:48:06,397 121 INFO rb-6b6600a-224960-417183 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-20 01:48:06,400 121 INFO rb-6b6600a-224960-417183 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-20 01:48:06,855 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:06] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.202 0.282 2026-09-20 01:48:06,857 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:06] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.456 2026-09-20 01:48:07,000 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:07] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-20 01:48:07,025 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:07] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:48:07,055 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:48:07,074 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:07] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.006 2026-09-20 01:48:07,084 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: Owl is running in 'dev' mode. 2026-09-20 01:48:07,144 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:07] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:48:07,152 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:07] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:48:07,172 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:07] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:48:07,189 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:07] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.013 0.024 2026-09-20 01:48:07,208 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:07] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.005 0.045 2026-09-20 01:48:07,216 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48: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-20 01:48:07,217 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:07] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:48:07,248 121 INFO rb-6b6600a-224960-417183 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-20 01:48:07,254 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:07] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.006 0.010 2026-09-20 01:48:07,342 121 INFO rb-6b6600a-224960-417183 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-20 01:48:07,411 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:07] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.033 0.041 2026-09-20 01:48:07,452 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:48:07,494 121 INFO rb-6b6600a-224960-417183 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-20 01:48:07,523 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:07] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.017 2026-09-20 01:48:07,537 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:07] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.027 2026-09-20 01:48:07,552 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:07] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.025 2026-09-20 01:48:07,557 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:07] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-20 01:48:07,559 121 INFO rb-6b6600a-224960-417183 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-20 01:48:07,576 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:07] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.049 2026-09-20 01:48:07,592 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:07] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.071 2026-09-20 01:48:07,605 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:07] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.071 2026-09-20 01:48:07,615 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:07] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-20 01:48:07,617 121 INFO rb-6b6600a-224960-417183 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-20 01:48:07,623 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:07] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.072 2026-09-20 01:48:07,632 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:07] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.067 2026-09-20 01:48:07,647 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:07] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.067 2026-09-20 01:48:07,654 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:07] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.058 2026-09-20 01:48:07,657 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63625328 started for PoS orders references: [{'name': 'Order 00541-001-0001', 'uuid': '5695fcbf-2dee-47ae-99d7-c4f0232e90ed'}] 2026-09-20 01:48:07,678 121 INFO rb-6b6600a-224960-417183 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-20 01:48:07,724 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63625328 order {'name': 'Order 00541-001-0001', 'uuid': '5695fcbf-2dee-47ae-99d7-c4f0232e90ed'} created pos.order #576 2026-09-20 01:48:07,729 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63625328 finished 2026-09-20 01:48:07,767 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:07] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 67 0.043 0.106 2026-09-20 01:48:07,776 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:07] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.165 2026-09-20 01:48:07,795 121 INFO rb-6b6600a-224960-417183 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-20 01:48:07,873 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.005 2026-09-20 01:48:07,875 121 INFO rb-6b6600a-224960-417183 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-20 01:48:07,943 121 INFO rb-6b6600a-224960-417183 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-20 01:48:07,990 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:07] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.016 0.033 2026-09-20 01:48:08,002 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: tour succeeded 2026-09-20 01:48:08,003 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: ╔════════════════════════════════════════════╗ ║ TOUR test_book_and_release_table SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-09-20 01:48:08,054 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: heap 14737120 (allocated 15736832) 2026-09-20 01:48:08,058 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Closing chrome headless with pid 73141 2026-09-20 01:48:08,059 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Closing websocket connection 2026-09-20 01:48:08,060 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Terminating chrome headless with pid 73141 2026-09-20 01:48:08,127 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014808_127742_test_book_and_release_table.txt 2026-09-20 01:48:08,127 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Removing chrome user profile "/tmp/tmpgdlp1sy9_chrome_odoo" 2026-09-20 01:48:08,179 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_cancel_order_from_ui ... 2026-09-20 01:48:08,504 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Chrome pid: 73345 2026-09-20 01:48:08,505 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Chrome headless temporary user profile dir: /tmp/tmp2ehvj0ps_chrome_odoo 2026-09-20 01:48:08,505 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Issuing json command http://127.0.0.1:37741/json/version 2026-09-20 01:48:08,506 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:37741/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:48:08,535 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Browser version: Chrome/150.0.7871.114 2026-09-20 01:48:08,535 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Issuing json command http://127.0.0.1:37741/json 2026-09-20 01:48:08,537 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:37741/json with timeout 3 increased to 10s during tests 2026-09-20 01:48:08,549 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Websocket url found: ws://127.0.0.1:37741/devtools/page/12DA0BB6FE45470015EE1539D5C2DB5A 2026-09-20 01:48:08,573 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Enable chrome headless console log notification 2026-09-20 01:48:08,592 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Chrome headless enable page notifications 2026-09-20 01:48:08,636 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:48:08,639 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Setting session cookie in browser 2026-09-20 01:48:08,651 121 INFO rb-6b6600a-224960-417183 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-20 01:48:08,652 121 INFO rb-6b6600a-224960-417183 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-20 01:48:08,677 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:48:10,402 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:10] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.113 1.618 2026-09-20 01:48:10,406 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Navigation result: {'frameId': '12DA0BB6FE45470015EE1539D5C2DB5A', 'loaderId': '7BEB5255F297E6B151481E2304C650AE', 'isDownload': False} 2026-09-20 01:48:10,406 121 INFO rb-6b6600a-224960-417183 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-20 01:48:10,421 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:48:10,443 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:10] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.012 2026-09-20 01:48:10,451 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:10] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-09-20 01:48:10,466 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:10] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.036 2026-09-20 01:48:10,810 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:10] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:48:10,827 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:10] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:48:10,832 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:10] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:48:10,844 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: IndexedDB 1 Ready 2026-09-20 01:48:10,844 121 INFO rb-6b6600a-224960-417183 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-20 01:48:10,850 121 INFO rb-6b6600a-224960-417183 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-20 01:48:11,346 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:11] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.246 0.263 2026-09-20 01:48:11,354 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:11] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.512 2026-09-20 01:48:11,481 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:48:11,489 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:11] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-09-20 01:48:11,509 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:11] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:48:11,545 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:48:11,569 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:11] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.006 2026-09-20 01:48:11,576 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: Owl is running in 'dev' mode. 2026-09-20 01:48:11,632 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:11] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:48:11,651 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:11] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:48:11,659 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:11] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 01:48:11,701 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:11] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.033 0.026 2026-09-20 01:48:11,710 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:11] "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-20 01:48:11,717 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:48:11,747 121 INFO rb-6b6600a-224960-417183 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-20 01:48:11,755 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:11] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.028 0.078 2026-09-20 01:48:11,773 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:11] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.007 0.045 2026-09-20 01:48:11,857 121 INFO rb-6b6600a-224960-417183 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-20 01:48:11,922 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:11] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.025 0.037 2026-09-20 01:48:11,973 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:48:12,013 121 INFO rb-6b6600a-224960-417183 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-20 01:48:12,060 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:12] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.020 2026-09-20 01:48:12,068 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:12] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.023 2026-09-20 01:48:12,080 121 INFO rb-6b6600a-224960-417183 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-20 01:48:12,082 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:12] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.031 2026-09-20 01:48:12,087 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:12] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-20 01:48:12,096 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:12] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.017 2026-09-20 01:48:12,106 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:12] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.035 2026-09-20 01:48:12,112 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:12] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.060 2026-09-20 01:48:12,121 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:12] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.075 2026-09-20 01:48:12,132 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:12] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.025 2026-09-20 01:48:12,139 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:12] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.017 2026-09-20 01:48:12,147 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:12] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.047 2026-09-20 01:48:12,160 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:12] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.053 2026-09-20 01:48:12,167 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:12] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.051 2026-09-20 01:48:12,181 121 INFO rb-6b6600a-224960-417183 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-20 01:48:12,243 121 INFO rb-6b6600a-224960-417183 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-20 01:48:12,294 121 INFO rb-6b6600a-224960-417183 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-20 01:48:12,363 121 INFO rb-6b6600a-224960-417183 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-20 01:48:12,427 121 INFO rb-6b6600a-224960-417183 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-20 01:48:12,497 121 INFO rb-6b6600a-224960-417183 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-20 01:48:12,572 121 INFO rb-6b6600a-224960-417183 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-20 01:48:12,627 121 INFO rb-6b6600a-224960-417183 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-20 01:48:12,694 121 INFO rb-6b6600a-224960-417183 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-20 01:48:12,762 121 INFO rb-6b6600a-224960-417183 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-20 01:48:12,830 121 INFO rb-6b6600a-224960-417183 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-20 01:48:12,847 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30987637 started for PoS orders references: [{'name': 'Order 00542-001-0001', 'uuid': 'eeb3bade-1296-473f-8317-a260e593d110'}] 2026-09-20 01:48:12,938 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30987637 order {'name': 'Order 00542-001-0001', 'uuid': 'eeb3bade-1296-473f-8317-a260e593d110'} created pos.order #577 2026-09-20 01:48:12,941 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30987637 finished 2026-09-20 01:48:12,993 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.054 0.095 2026-09-20 01:48:13,025 121 INFO rb-6b6600a-224960-417183 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-20 01:48:13,092 121 INFO rb-6b6600a-224960-417183 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-20 01:48:13,143 121 INFO rb-6b6600a-224960-417183 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-20 01:48:13,210 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.008 2026-09-20 01:48:13,213 121 INFO rb-6b6600a-224960-417183 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-20 01:48:13,268 121 INFO rb-6b6600a-224960-417183 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-20 01:48:13,327 121 INFO rb-6b6600a-224960-417183 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-20 01:48:13,400 121 INFO rb-6b6600a-224960-417183 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-20 01:48:13,422 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:13] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:48:13,477 121 INFO rb-6b6600a-224960-417183 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-20 01:48:13,547 121 INFO rb-6b6600a-224960-417183 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-20 01:48:13,609 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:13] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 43 0.029 0.042 2026-09-20 01:48:13,648 121 INFO rb-6b6600a-224960-417183 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-20 01:48:13,717 121 INFO rb-6b6600a-224960-417183 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-20 01:48:13,798 121 INFO rb-6b6600a-224960-417183 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-20 01:48:13,805 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:13] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.004 2026-09-20 01:48:13,849 121 INFO rb-6b6600a-224960-417183 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-20 01:48:13,911 121 INFO rb-6b6600a-224960-417183 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-20 01:48:13,976 121 INFO rb-6b6600a-224960-417183 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-20 01:48:14,045 121 INFO rb-6b6600a-224960-417183 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-20 01:48:14,051 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:14] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 2 0.001 0.004 2026-09-20 01:48:14,109 121 INFO rb-6b6600a-224960-417183 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-20 01:48:14,160 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: tour succeeded 2026-09-20 01:48:14,161 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: ╔══════════════════════════════════════════╗ ║ TOUR test_cancel_order_from_ui SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-09-20 01:48:14,228 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: heap 16006272 (allocated 17047552) 2026-09-20 01:48:14,234 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Closing chrome headless with pid 73345 2026-09-20 01:48:14,237 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Closing websocket connection 2026-09-20 01:48:14,238 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Terminating chrome headless with pid 73345 2026-09-20 01:48:14,334 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014814_334254_test_cancel_order_from_ui.txt 2026-09-20 01:48:14,334 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Removing chrome user profile "/tmp/tmp2ehvj0ps_chrome_odoo" 2026-09-20 01:48:14,393 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_combo_children_qty_updated_with_note ... 2026-09-20 01:48:15,807 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Chrome pid: 73550 2026-09-20 01:48:15,807 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Chrome headless temporary user profile dir: /tmp/tmpzihslhy3_chrome_odoo 2026-09-20 01:48:15,807 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Issuing json command http://127.0.0.1:37399/json/version 2026-09-20 01:48:15,808 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:37399/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:48:15,841 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Browser version: Chrome/150.0.7871.114 2026-09-20 01:48:15,841 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Issuing json command http://127.0.0.1:37399/json 2026-09-20 01:48:15,841 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:37399/json with timeout 3 increased to 10s during tests 2026-09-20 01:48:15,847 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Websocket url found: ws://127.0.0.1:37399/devtools/page/DB47F0667E60FB7E50CC892560D74111 2026-09-20 01:48:15,854 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Enable chrome headless console log notification 2026-09-20 01:48:15,859 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Chrome headless enable page notifications 2026-09-20 01:48:15,935 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:48:15,938 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Setting session cookie in browser 2026-09-20 01:48:15,942 121 INFO rb-6b6600a-224960-417183 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-20 01:48:15,942 121 INFO rb-6b6600a-224960-417183 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-20 01:48:15,952 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:48:16,528 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:16] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.109 0.469 2026-09-20 01:48:16,532 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Navigation result: {'frameId': 'DB47F0667E60FB7E50CC892560D74111', 'loaderId': '965EBFEBD8466B21A2F9DF30CD875D7B', 'isDownload': False} 2026-09-20 01:48:16,532 121 INFO rb-6b6600a-224960-417183 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-20 01:48:16,552 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:48:16,568 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:16] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.010 2026-09-20 01:48:16,576 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:16] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-20 01:48:16,592 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:16] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.034 2026-09-20 01:48:16,926 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:16] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 01:48:16,933 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:16] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:48:16,936 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:16] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:48:16,946 121 INFO rb-6b6600a-224960-417183 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-20 01:48:16,947 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: IndexedDB 1 Ready 2026-09-20 01:48:16,948 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:16] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.006 2026-09-20 01:48:16,952 121 INFO rb-6b6600a-224960-417183 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-20 01:48:17,493 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:17] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 336 0.250 0.300 2026-09-20 01:48:17,494 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:17] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.519 2026-09-20 01:48:17,633 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:17] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-20 01:48:17,650 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:17] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:48:17,690 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:17] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.004 0.011 2026-09-20 01:48:17,711 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:17] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:48:17,727 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:17] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.004 2026-09-20 01:48:17,732 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: Owl is running in 'dev' mode. 2026-09-20 01:48:17,775 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:17] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:48:17,789 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:17] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:48:17,833 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:17] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.025 0.021 2026-09-20 01:48:17,841 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:17] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:48:17,846 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:17] "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-20 01:48:17,849 121 INFO rb-6b6600a-224960-417183 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-20 01:48:17,850 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:17] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-20 01:48:17,865 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:17] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.015 0.041 2026-09-20 01:48:17,899 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:17] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.052 2026-09-20 01:48:17,985 121 INFO rb-6b6600a-224960-417183 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-20 01:48:18,084 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:18] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.033 0.057 2026-09-20 01:48:18,132 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-09-20 01:48:18,168 121 INFO rb-6b6600a-224960-417183 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-20 01:48:18,251 121 INFO rb-6b6600a-224960-417183 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-20 01:48:18,257 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:18] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.026 0.034 2026-09-20 01:48:18,270 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:18] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.045 2026-09-20 01:48:18,278 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:18] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.030 2026-09-20 01:48:18,289 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:18] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.089 2026-09-20 01:48:18,300 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:18] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-20 01:48:18,308 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:18] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.070 2026-09-20 01:48:18,314 121 INFO rb-6b6600a-224960-417183 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-20 01:48:18,327 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:18] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.057 2026-09-20 01:48:18,337 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:18] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.061 2026-09-20 01:48:18,344 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:18] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.060 2026-09-20 01:48:18,349 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:18] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-20 01:48:18,356 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:18] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.023 2026-09-20 01:48:18,366 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:18] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.067 2026-09-20 01:48:18,372 121 INFO rb-6b6600a-224960-417183 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-20 01:48:18,382 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:18] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.067 2026-09-20 01:48:18,427 121 INFO rb-6b6600a-224960-417183 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-20 01:48:18,527 121 INFO rb-6b6600a-224960-417183 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-20 01:48:18,628 121 INFO rb-6b6600a-224960-417183 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-20 01:48:18,682 121 INFO rb-6b6600a-224960-417183 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-20 01:48:18,744 121 INFO rb-6b6600a-224960-417183 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-20 01:48:18,809 121 INFO rb-6b6600a-224960-417183 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-20 01:48:18,878 121 INFO rb-6b6600a-224960-417183 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-20 01:48:18,933 121 INFO rb-6b6600a-224960-417183 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-20 01:48:18,999 121 INFO rb-6b6600a-224960-417183 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-20 01:48:19,070 121 INFO rb-6b6600a-224960-417183 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-20 01:48:19,134 121 INFO rb-6b6600a-224960-417183 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-20 01:48:19,200 121 INFO rb-6b6600a-224960-417183 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-20 01:48:19,263 121 INFO rb-6b6600a-224960-417183 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-20 01:48:19,330 121 INFO rb-6b6600a-224960-417183 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-20 01:48:19,489 121 INFO rb-6b6600a-224960-417183 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-20 01:48:19,557 121 INFO rb-6b6600a-224960-417183 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-20 01:48:19,610 121 INFO rb-6b6600a-224960-417183 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-20 01:48:19,677 121 INFO rb-6b6600a-224960-417183 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-20 01:48:19,744 121 INFO rb-6b6600a-224960-417183 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-20 01:48:19,809 121 INFO rb-6b6600a-224960-417183 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-20 01:48:19,876 121 INFO rb-6b6600a-224960-417183 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-20 01:48:19,928 121 INFO rb-6b6600a-224960-417183 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-20 01:48:19,979 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: tour succeeded 2026-09-20 01:48:19,980 121 INFO rb-6b6600a-224960-417183 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-20 01:48:20,041 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: heap 16931176 (allocated 18751488) 2026-09-20 01:48:20,058 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Closing chrome headless with pid 73550 2026-09-20 01:48:20,061 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Closing websocket connection 2026-09-20 01:48:20,066 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Terminating chrome headless with pid 73550 2026-09-20 01:48:20,169 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014820_169338_test_combo_children_qty_updated_with_note.txt 2026-09-20 01:48:20,169 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Removing chrome user profile "/tmp/tmpzihslhy3_chrome_odoo" 2026-09-20 01:48:20,229 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_combo_preparation_receipt ... 2026-09-20 01:48:21,905 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Chrome pid: 73754 2026-09-20 01:48:21,906 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Chrome headless temporary user profile dir: /tmp/tmpn5lvuq49_chrome_odoo 2026-09-20 01:48:21,908 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Issuing json command http://127.0.0.1:44345/json/version 2026-09-20 01:48:21,910 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:44345/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:48:21,930 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Browser version: Chrome/150.0.7871.114 2026-09-20 01:48:21,930 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Issuing json command http://127.0.0.1:44345/json 2026-09-20 01:48:21,930 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:44345/json with timeout 3 increased to 10s during tests 2026-09-20 01:48:21,935 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Websocket url found: ws://127.0.0.1:44345/devtools/page/12321C04AEA9370D9E22E624207CC34E 2026-09-20 01:48:21,940 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Enable chrome headless console log notification 2026-09-20 01:48:21,943 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Chrome headless enable page notifications 2026-09-20 01:48:22,025 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:48:22,028 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Setting session cookie in browser 2026-09-20 01:48:22,034 121 INFO rb-6b6600a-224960-417183 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-20 01:48:22,034 121 INFO rb-6b6600a-224960-417183 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-20 01:48:22,049 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:48:22,622 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:22] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.059 0.519 2026-09-20 01:48:22,625 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Navigation result: {'frameId': '12321C04AEA9370D9E22E624207CC34E', 'loaderId': 'D375362F876E632BA1AE3ECBF5138846', 'isDownload': False} 2026-09-20 01:48:22,625 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Evaluate ready code "odoo.isTourReady('ComboSortedPreparationReceiptTour')" 2026-09-20 01:48:22,637 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:48:22,653 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:22] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-20 01:48:22,657 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:22] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.008 2026-09-20 01:48:22,663 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:22] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-20 01:48:23,030 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:23] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:48:23,041 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:23] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:48:23,043 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:23] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:48:23,056 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: IndexedDB 1 Ready 2026-09-20 01:48:23,061 121 INFO rb-6b6600a-224960-417183 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-20 01:48:23,067 121 INFO rb-6b6600a-224960-417183 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-20 01:48:23,632 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:23] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 338 0.250 0.332 2026-09-20 01:48:23,639 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:23] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.587 2026-09-20 01:48:23,767 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:23] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.004 2026-09-20 01:48:23,768 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-20 01:48:23,783 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:23] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:48:23,807 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:23] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.003 0.010 2026-09-20 01:48:23,828 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:23] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:48:23,847 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:23] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.007 2026-09-20 01:48:23,864 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: Owl is running in 'dev' mode. 2026-09-20 01:48:23,932 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:23] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:48:23,934 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:23] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:48:23,945 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:23] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:48:23,969 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:23] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.010 0.020 2026-09-20 01:48:23,996 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48: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-20 01:48:23,998 121 INFO rb-6b6600a-224960-417183 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-20 01:48:24,010 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:24] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-20 01:48:24,032 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:24] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.041 0.052 2026-09-20 01:48:24,051 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:24] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.009 0.043 2026-09-20 01:48:24,103 121 INFO rb-6b6600a-224960-417183 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-20 01:48:24,174 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:24] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.027 0.039 2026-09-20 01:48:24,222 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:48:24,265 121 INFO rb-6b6600a-224960-417183 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-20 01:48:24,299 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:24] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.017 2026-09-20 01:48:24,305 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:24] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.016 2026-09-20 01:48:24,312 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:24] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.015 2026-09-20 01:48:24,318 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:24] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-20 01:48:24,326 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:24] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.016 2026-09-20 01:48:24,332 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:24] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-20 01:48:24,339 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:24] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-20 01:48:24,347 121 INFO rb-6b6600a-224960-417183 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-20 01:48:24,351 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:24] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.058 2026-09-20 01:48:24,358 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:24] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.034 2026-09-20 01:48:24,377 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:24] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.080 2026-09-20 01:48:24,384 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:24] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.052 2026-09-20 01:48:24,391 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:24] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-20 01:48:24,398 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:24] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.054 2026-09-20 01:48:24,419 121 INFO rb-6b6600a-224960-417183 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-20 01:48:24,483 121 INFO rb-6b6600a-224960-417183 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-20 01:48:24,547 121 INFO rb-6b6600a-224960-417183 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-20 01:48:24,657 121 INFO rb-6b6600a-224960-417183 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-20 01:48:24,736 121 INFO rb-6b6600a-224960-417183 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-20 01:48:24,803 121 INFO rb-6b6600a-224960-417183 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-20 01:48:24,869 121 INFO rb-6b6600a-224960-417183 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-20 01:48:24,929 121 INFO rb-6b6600a-224960-417183 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-20 01:48:25,065 121 INFO rb-6b6600a-224960-417183 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-20 01:48:25,131 121 INFO rb-6b6600a-224960-417183 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-20 01:48:25,193 121 INFO rb-6b6600a-224960-417183 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-20 01:48:25,259 121 INFO rb-6b6600a-224960-417183 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-20 01:48:25,325 121 INFO rb-6b6600a-224960-417183 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-20 01:48:25,421 121 INFO rb-6b6600a-224960-417183 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-20 01:48:25,435 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:25] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:48:25,436 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:25] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:48:25,479 121 INFO rb-6b6600a-224960-417183 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-20 01:48:25,542 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: tour succeeded 2026-09-20 01:48:25,542 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR ComboSortedPreparationReceiptTour SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-09-20 01:48:25,614 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: heap 16865148 (allocated 18227200) 2026-09-20 01:48:25,618 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Closing chrome headless with pid 73754 2026-09-20 01:48:25,619 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Closing websocket connection 2026-09-20 01:48:25,619 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Terminating chrome headless with pid 73754 2026-09-20 01:48:25,720 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014825_720342_test_combo_preparation_receipt.txt 2026-09-20 01:48:25,720 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Removing chrome user profile "/tmp/tmpn5lvuq49_chrome_odoo" 2026-09-20 01:48:25,784 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_combo_preparation_receipt_layout ... 2026-09-20 01:48:27,441 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Chrome pid: 73965 2026-09-20 01:48:27,441 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Chrome headless temporary user profile dir: /tmp/tmpincn8bap_chrome_odoo 2026-09-20 01:48:27,441 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Issuing json command http://127.0.0.1:37131/json/version 2026-09-20 01:48:27,443 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:37131/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:48:27,452 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Browser version: Chrome/150.0.7871.114 2026-09-20 01:48:27,452 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Issuing json command http://127.0.0.1:37131/json 2026-09-20 01:48:27,453 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:37131/json with timeout 3 increased to 10s during tests 2026-09-20 01:48:27,462 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Websocket url found: ws://127.0.0.1:37131/devtools/page/61A8F7182379D2F599D2A9C3ACAC1021 2026-09-20 01:48:27,477 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Enable chrome headless console log notification 2026-09-20 01:48:27,481 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Chrome headless enable page notifications 2026-09-20 01:48:27,575 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_admin from n/a 2026-09-20 01:48:27,578 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Setting session cookie in browser 2026-09-20 01:48:27,585 121 INFO rb-6b6600a-224960-417183 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-20 01:48:27,585 121 INFO rb-6b6600a-224960-417183 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-20 01:48:27,597 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:48:28,180 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:28] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.105 0.481 2026-09-20 01:48:28,186 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Navigation result: {'frameId': '61A8F7182379D2F599D2A9C3ACAC1021', 'loaderId': 'C4F950F849BF90B1C01B6898C32E93B7', 'isDownload': False} 2026-09-20 01:48:28,186 121 INFO rb-6b6600a-224960-417183 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-20 01:48:28,198 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:48:28,215 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:28] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.010 2026-09-20 01:48:28,222 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:28] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.011 2026-09-20 01:48:28,230 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:28] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.023 2026-09-20 01:48:28,606 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:28] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:48:28,622 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:28] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:48:28,637 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: IndexedDB 1 Ready 2026-09-20 01:48:28,639 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:28] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:48:28,645 121 INFO rb-6b6600a-224960-417183 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-20 01:48:28,652 121 INFO rb-6b6600a-224960-417183 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-20 01:48:29,179 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:29] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 338 0.246 0.310 2026-09-20 01:48:29,186 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:29] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.555 2026-09-20 01:48:29,301 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:29] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-09-20 01:48:29,302 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:29] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.006 2026-09-20 01:48:29,316 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:29] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:48:29,348 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:29] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.003 0.012 2026-09-20 01:48:29,377 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:29] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-20 01:48:29,397 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:29] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-20 01:48:29,403 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: Owl is running in 'dev' mode. 2026-09-20 01:48:29,462 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:29] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:48:29,471 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:29] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:48:29,487 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:29] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.017 2026-09-20 01:48:29,529 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:29] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.035 0.028 2026-09-20 01:48:29,529 121 INFO rb-6b6600a-224960-417183 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-20 01:48:29,535 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:29] "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-20 01:48:29,551 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:29] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-09-20 01:48:29,596 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:29] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.026 0.108 2026-09-20 01:48:29,612 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:29] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.074 2026-09-20 01:48:29,615 121 INFO rb-6b6600a-224960-417183 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-20 01:48:29,688 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:29] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.032 0.038 2026-09-20 01:48:29,747 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:29] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-20 01:48:29,794 121 INFO rb-6b6600a-224960-417183 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-20 01:48:29,827 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:29] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.016 2026-09-20 01:48:29,836 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:29] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.015 2026-09-20 01:48:29,845 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:29] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.016 2026-09-20 01:48:29,853 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:29] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-20 01:48:29,862 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:29] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.047 2026-09-20 01:48:29,866 121 INFO rb-6b6600a-224960-417183 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-20 01:48:29,870 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:29] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.045 2026-09-20 01:48:29,880 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:29] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.058 2026-09-20 01:48:29,892 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:29] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.041 2026-09-20 01:48:29,902 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:29] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.061 2026-09-20 01:48:29,908 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:29] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-20 01:48:29,917 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:29] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.028 2026-09-20 01:48:29,927 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:29] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.047 2026-09-20 01:48:29,934 121 INFO rb-6b6600a-224960-417183 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-20 01:48:29,935 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:29] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.053 2026-09-20 01:48:29,987 121 INFO rb-6b6600a-224960-417183 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-20 01:48:30,047 121 INFO rb-6b6600a-224960-417183 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-20 01:48:30,188 121 INFO rb-6b6600a-224960-417183 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-20 01:48:30,267 121 INFO rb-6b6600a-224960-417183 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-20 01:48:30,335 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: tour succeeded 2026-09-20 01:48:30,336 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: ╔══════════════════════════════════════════════════════╗ ║ TOUR test_combo_preparation_receipt_layout SUCCEEDED ║ ╚══════════════════════════════════════════════════════╝ 2026-09-20 01:48:30,412 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: heap 15757928 (allocated 17309696) 2026-09-20 01:48:30,414 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Closing chrome headless with pid 73965 2026-09-20 01:48:30,415 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Closing websocket connection 2026-09-20 01:48:30,415 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Terminating chrome headless with pid 73965 2026-09-20 01:48:30,510 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014830_510161_test_combo_preparation_receipt_layout.txt 2026-09-20 01:48:30,510 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Removing chrome user profile "/tmp/tmpincn8bap_chrome_odoo" 2026-09-20 01:48:30,561 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_combo_synchronisation ... 2026-09-20 01:48:32,075 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Chrome pid: 74158 2026-09-20 01:48:32,075 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Chrome headless temporary user profile dir: /tmp/tmpl5ynp4q2_chrome_odoo 2026-09-20 01:48:32,075 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Issuing json command http://127.0.0.1:45563/json/version 2026-09-20 01:48:32,076 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45563/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:48:32,104 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Browser version: Chrome/150.0.7871.114 2026-09-20 01:48:32,105 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Issuing json command http://127.0.0.1:45563/json 2026-09-20 01:48:32,105 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45563/json with timeout 3 increased to 10s during tests 2026-09-20 01:48:32,108 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Websocket url found: ws://127.0.0.1:45563/devtools/page/5BB8B07E0DA5948B54FDFB826C4DD7F6 2026-09-20 01:48:32,113 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Enable chrome headless console log notification 2026-09-20 01:48:32,115 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Chrome headless enable page notifications 2026-09-20 01:48:32,178 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:48:32,180 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Setting session cookie in browser 2026-09-20 01:48:32,183 121 INFO rb-6b6600a-224960-417183 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-20 01:48:32,183 121 INFO rb-6b6600a-224960-417183 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-20 01:48:32,194 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:48:32,787 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:32] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.092 0.507 2026-09-20 01:48:32,790 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Navigation result: {'frameId': '5BB8B07E0DA5948B54FDFB826C4DD7F6', 'loaderId': '8CEAD6C328E9D2AACC179F771FC4EF01', 'isDownload': False} 2026-09-20 01:48:32,790 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Evaluate ready code "odoo.isTourReady('test_combo_synchronisation')" 2026-09-20 01:48:32,803 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:48:32,823 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:32] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-20 01:48:32,830 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:32] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.018 2026-09-20 01:48:32,837 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:32] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.020 2026-09-20 01:48:33,186 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:33] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:48:33,205 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:33] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:48:33,207 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: IndexedDB 1 Ready 2026-09-20 01:48:33,210 121 INFO rb-6b6600a-224960-417183 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-20 01:48:33,222 121 INFO rb-6b6600a-224960-417183 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-20 01:48:33,232 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:33] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:48:34,798 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:34] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 336 0.274 1.312 2026-09-20 01:48:34,804 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:34] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 1.584 2026-09-20 01:48:34,956 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:48:34,967 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:34] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-09-20 01:48:34,983 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:34] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:48:35,010 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:35] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.003 0.008 2026-09-20 01:48:35,029 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-20 01:48:35,047 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:35] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-20 01:48:35,053 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: Owl is running in 'dev' mode. 2026-09-20 01:48:35,123 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:35] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:48:35,132 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:35] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:48:35,144 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:35] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:48:35,179 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:35] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.023 0.029 2026-09-20 01:48:35,184 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:35] "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-20 01:48:35,189 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:35] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:48:35,203 121 INFO rb-6b6600a-224960-417183 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-20 01:48:35,207 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:35] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.010 0.067 2026-09-20 01:48:35,224 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:35] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.032 2026-09-20 01:48:35,315 121 INFO rb-6b6600a-224960-417183 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-20 01:48:35,398 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:35] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.036 0.045 2026-09-20 01:48:35,435 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:48:35,472 121 INFO rb-6b6600a-224960-417183 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-20 01:48:35,520 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:35] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.011 0.023 2026-09-20 01:48:35,528 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:35] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.021 2026-09-20 01:48:35,535 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:35] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.016 2026-09-20 01:48:35,542 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:35] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.026 2026-09-20 01:48:35,548 121 INFO rb-6b6600a-224960-417183 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-20 01:48:35,551 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:35] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.031 2026-09-20 01:48:35,563 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:35] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.077 2026-09-20 01:48:35,569 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:35] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-20 01:48:35,599 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:35] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.010 0.028 2026-09-20 01:48:35,608 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:35] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.069 2026-09-20 01:48:35,618 121 INFO rb-6b6600a-224960-417183 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-20 01:48:35,621 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:35] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.072 2026-09-20 01:48:35,630 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:35] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.104 2026-09-20 01:48:35,639 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:35] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.052 2026-09-20 01:48:35,649 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:35] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.063 2026-09-20 01:48:35,685 121 INFO rb-6b6600a-224960-417183 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-20 01:48:35,747 121 INFO rb-6b6600a-224960-417183 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-20 01:48:35,870 121 INFO rb-6b6600a-224960-417183 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-20 01:48:35,955 121 INFO rb-6b6600a-224960-417183 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-20 01:48:35,985 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51363147 started for PoS orders references: [{'name': 'Order 00546-001-0001', 'uuid': 'bf8fd461-0bf7-4883-bbe1-9bc314b5c502'}] 2026-09-20 01:48:36,109 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51363147 order {'name': 'Order 00546-001-0001', 'uuid': 'bf8fd461-0bf7-4883-bbe1-9bc314b5c502'} created pos.order #578 2026-09-20 01:48:36,112 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51363147 finished 2026-09-20 01:48:36,170 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:36] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 111 0.097 0.089 2026-09-20 01:48:36,193 121 INFO rb-6b6600a-224960-417183 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-20 01:48:36,273 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:36] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.007 2026-09-20 01:48:36,298 121 INFO rb-6b6600a-224960-417183 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-20 01:48:36,358 121 INFO rb-6b6600a-224960-417183 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-20 01:48:36,511 121 INFO rb-6b6600a-224960-417183 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-20 01:48:36,612 121 INFO rb-6b6600a-224960-417183 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-20 01:48:36,681 121 INFO rb-6b6600a-224960-417183 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-20 01:48:36,741 121 INFO rb-6b6600a-224960-417183 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-20 01:48:36,796 121 INFO rb-6b6600a-224960-417183 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-20 01:48:36,819 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89322110 started for PoS orders references: [{'name': '/', 'uuid': 'bf8fd461-0bf7-4883-bbe1-9bc314b5c502'}] 2026-09-20 01:48:36,908 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89322110 order {'name': '/', 'uuid': 'bf8fd461-0bf7-4883-bbe1-9bc314b5c502'} updated pos.order #578 2026-09-20 01:48:36,911 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89322110 finished 2026-09-20 01:48:36,975 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:36] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 77 0.072 0.089 2026-09-20 01:48:37,008 121 INFO rb-6b6600a-224960-417183 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-20 01:48:37,075 121 INFO rb-6b6600a-224960-417183 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-20 01:48:37,158 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:37] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.006 0.006 2026-09-20 01:48:37,183 121 INFO rb-6b6600a-224960-417183 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-20 01:48:37,242 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: tour succeeded 2026-09-20 01:48:37,243 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: ╔═══════════════════════════════════════════╗ ║ TOUR test_combo_synchronisation SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-09-20 01:48:37,327 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: heap 22416448 (allocated 24387584) 2026-09-20 01:48:37,329 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Closing chrome headless with pid 74158 2026-09-20 01:48:37,331 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Closing websocket connection 2026-09-20 01:48:37,332 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Terminating chrome headless with pid 74158 2026-09-20 01:48:37,429 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014837_429529_test_combo_synchronisation.txt 2026-09-20 01:48:37,429 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Removing chrome user profile "/tmp/tmpl5ynp4q2_chrome_odoo" 2026-09-20 01:48:37,467 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_multiple_preparation_printer ... 2026-09-20 01:48:37,976 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Chrome pid: 74361 2026-09-20 01:48:37,976 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Chrome headless temporary user profile dir: /tmp/tmpo2u91q8u_chrome_odoo 2026-09-20 01:48:37,976 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Issuing json command http://127.0.0.1:36149/json/version 2026-09-20 01:48:37,977 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:36149/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:48:38,024 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Browser version: Chrome/150.0.7871.114 2026-09-20 01:48:38,024 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Issuing json command http://127.0.0.1:36149/json 2026-09-20 01:48:38,025 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:36149/json with timeout 3 increased to 10s during tests 2026-09-20 01:48:38,031 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Websocket url found: ws://127.0.0.1:36149/devtools/page/54B13D7F849CD83AAAD1AEE439BE0F1C 2026-09-20 01:48:38,040 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Enable chrome headless console log notification 2026-09-20 01:48:38,046 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Chrome headless enable page notifications 2026-09-20 01:48:38,114 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:48:38,117 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Setting session cookie in browser 2026-09-20 01:48:38,118 121 INFO rb-6b6600a-224960-417183 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-20 01:48:38,119 121 INFO rb-6b6600a-224960-417183 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-20 01:48:38,129 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:48:38,736 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:38] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.081 0.530 2026-09-20 01:48:38,740 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Navigation result: {'frameId': '54B13D7F849CD83AAAD1AEE439BE0F1C', 'loaderId': '09F41AE539FE3317A422B874D17BB5F4', 'isDownload': False} 2026-09-20 01:48:38,740 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Evaluate ready code "odoo.isTourReady('MultiPreparationPrinter')" 2026-09-20 01:48:38,756 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:48:38,774 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:38] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.006 2026-09-20 01:48:38,783 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:38] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-09-20 01:48:38,789 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:38] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.026 2026-09-20 01:48:39,129 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:39] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:48:39,141 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:39] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:48:39,142 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:39] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:48:39,156 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: IndexedDB 1 Ready 2026-09-20 01:48:39,161 121 INFO rb-6b6600a-224960-417183 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-20 01:48:39,173 121 INFO rb-6b6600a-224960-417183 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-20 01:48:39,612 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:39] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.202 0.258 2026-09-20 01:48:39,617 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.458 2026-09-20 01:48:39,727 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-09-20 01:48:39,734 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:39] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-09-20 01:48:39,760 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:39] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-09-20 01:48:39,800 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.009 2026-09-20 01:48:39,818 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:39] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-20 01:48:39,826 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: Owl is running in 'dev' mode. 2026-09-20 01:48:39,870 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:39] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:48:39,880 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:39] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:48:39,892 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:39] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-20 01:48:39,920 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:39] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.015 0.030 2026-09-20 01:48:39,924 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:39] "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-20 01:48:39,932 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:48:39,947 121 INFO rb-6b6600a-224960-417183 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-20 01:48:39,968 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:39] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.011 0.076 2026-09-20 01:48:39,981 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:39] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.044 2026-09-20 01:48:40,032 121 INFO rb-6b6600a-224960-417183 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-20 01:48:40,092 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.021 0.036 2026-09-20 01:48:40,140 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.006 2026-09-20 01:48:40,171 121 INFO rb-6b6600a-224960-417183 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-20 01:48:40,203 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.013 2026-09-20 01:48:40,213 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.031 2026-09-20 01:48:40,224 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.026 2026-09-20 01:48:40,230 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-20 01:48:40,238 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.048 2026-09-20 01:48:40,250 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.048 2026-09-20 01:48:40,262 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.047 2026-09-20 01:48:40,265 121 INFO rb-6b6600a-224960-417183 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-20 01:48:40,269 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.050 2026-09-20 01:48:40,279 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.049 2026-09-20 01:48:40,288 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.051 2026-09-20 01:48:40,295 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-20 01:48:40,300 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.054 2026-09-20 01:48:40,305 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.052 2026-09-20 01:48:40,352 121 INFO rb-6b6600a-224960-417183 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-20 01:48:40,402 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-20 01:48:40,404 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-20 01:48:40,405 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-20 01:48:40,406 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-20 01:48:40,406 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-20 01:48:40,406 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-20 01:48:40,408 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-20 01:48:40,413 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-20 01:48:40,414 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-20 01:48:40,414 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-20 01:48:40,415 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-20 01:48:40,416 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-20 01:48:40,416 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-20 01:48:40,416 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-20 01:48:40,416 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-20 01:48:40,417 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-20 01:48:40,417 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-20 01:48:40,417 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-20 01:48:40,418 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-20 01:48:40,418 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-20 01:48:40,418 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-20 01:48:40,418 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-20 01:48:40,418 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-20 01:48:40,419 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-20 01:48:40,420 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-20 01:48:40,420 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-20 01:48:40,420 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-20 01:48:40,420 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-20 01:48:40,421 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-20 01:48:40,421 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-20 01:48:40,421 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-20 01:48:40,423 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-20 01:48:40,424 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-20 01:48:40,426 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-20 01:48:40,429 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-20 01:48:40,439 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-20 01:48:40,449 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.017 2026-09-20 01:48:40,452 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.019 2026-09-20 01:48:40,453 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:48:40,455 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.024 2026-09-20 01:48:40,459 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.017 2026-09-20 01:48:40,470 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.027 2026-09-20 01:48:40,478 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-09-20 01:48:40,480 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:48:40,490 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 01:48:40,497 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-20 01:48:40,501 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:48:40,503 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:48:40,505 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-20 01:48:40,506 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-20 01:48:40,506 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-20 01:48:40,506 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-20 01:48:40,506 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-20 01:48:40,506 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-20 01:48:40,506 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-20 01:48:40,507 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-20 01:48:40,507 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-20 01:48:40,507 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-20 01:48:40,508 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-20 01:48:40,508 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-20 01:48:40,508 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-20 01:48:40,508 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-20 01:48:40,508 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-20 01:48:40,509 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-20 01:48:40,509 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-20 01:48:40,509 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-20 01:48:40,509 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-20 01:48:40,509 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-20 01:48:40,510 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-20 01:48:40,510 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-20 01:48:40,510 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-20 01:48:40,510 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-20 01:48:40,510 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-20 01:48:40,510 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-20 01:48:40,510 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-20 01:48:40,511 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-20 01:48:40,511 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-20 01:48:40,519 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:48:40,521 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:48:40,524 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:48:40,524 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-20 01:48:40,530 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-20 01:48:40,531 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.019 2026-09-20 01:48:40,555 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:48:40,560 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:48:40,564 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "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-20 01:48:40,567 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-20 01:48:40,568 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-20 01:48:40,570 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-20 01:48:40,570 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-20 01:48:40,571 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-20 01:48:40,571 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-20 01:48:40,572 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-20 01:48:40,572 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-20 01:48:40,572 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-20 01:48:40,576 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-20 01:48:40,578 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:48:40,580 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-20 01:48:40,581 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:48:40,582 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-20 01:48:40,583 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:48:40,586 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-20 01:48:40,586 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-20 01:48:40,592 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-20 01:48:40,592 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-20 01:48:40,594 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-20 01:48:40,594 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-20 01:48:40,594 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-20 01:48:40,595 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-20 01:48:40,595 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-20 01:48:40,595 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-20 01:48:40,597 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-20 01:48:40,597 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-20 01:48:40,598 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-20 01:48:40,608 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:48:40,615 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-20 01:48:40,623 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-20 01:48:40,624 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-20 01:48:40,638 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.035 2026-09-20 01:48:40,639 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:40] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:48:40,901 121 INFO rb-6b6600a-224960-417183 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-20 01:48:40,924 121 INFO rb-6b6600a-224960-417183 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-20 01:48:40,995 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: tour succeeded 2026-09-20 01:48:40,996 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: ╔════════════════════════════════════════╗ ║ TOUR MultiPreparationPrinter SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-20 01:48:41,065 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: heap 14955864 (allocated 16261120) 2026-09-20 01:48:41,070 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Closing chrome headless with pid 74361 2026-09-20 01:48:41,071 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Closing websocket connection 2026-09-20 01:48:41,072 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Terminating chrome headless with pid 74361 2026-09-20 01:48:41,174 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014841_174169_test_multiple_preparation_printer.txt 2026-09-20 01:48:41,174 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Removing chrome user profile "/tmp/tmpo2u91q8u_chrome_odoo" 2026-09-20 01:48:41,221 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_preparation_printer_content ... 2026-09-20 01:48:42,109 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Chrome pid: 74587 2026-09-20 01:48:42,109 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Chrome headless temporary user profile dir: /tmp/tmpz0wzum11_chrome_odoo 2026-09-20 01:48:42,110 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Issuing json command http://127.0.0.1:41581/json/version 2026-09-20 01:48:42,121 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:41581/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:48:42,139 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Browser version: Chrome/150.0.7871.114 2026-09-20 01:48:42,139 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Issuing json command http://127.0.0.1:41581/json 2026-09-20 01:48:42,140 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:41581/json with timeout 3 increased to 10s during tests 2026-09-20 01:48:42,152 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Websocket url found: ws://127.0.0.1:41581/devtools/page/AD56885BC8C83EDF97A548D0D370DAA4 2026-09-20 01:48:42,166 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Enable chrome headless console log notification 2026-09-20 01:48:42,169 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Chrome headless enable page notifications 2026-09-20 01:48:42,211 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:48:42,213 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Setting session cookie in browser 2026-09-20 01:48:42,215 121 INFO rb-6b6600a-224960-417183 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-20 01:48:42,215 121 INFO rb-6b6600a-224960-417183 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-20 01:48:42,223 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:48:42,871 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:42] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.066 0.585 2026-09-20 01:48:42,874 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Navigation result: {'frameId': 'AD56885BC8C83EDF97A548D0D370DAA4', 'loaderId': '9BB70845134186202964D3B2473CB775', 'isDownload': False} 2026-09-20 01:48:42,875 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Evaluate ready code "odoo.isTourReady('PreparationPrinterContent')" 2026-09-20 01:48:42,889 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:48:42,900 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:42] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.005 2026-09-20 01:48:42,906 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:42] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.009 2026-09-20 01:48:42,935 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:42] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.032 2026-09-20 01:48:43,251 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:43] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:48:43,263 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:43] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:48:43,265 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:43] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:48:43,278 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: IndexedDB 1 Ready 2026-09-20 01:48:43,279 121 INFO rb-6b6600a-224960-417183 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-20 01:48:43,284 121 INFO rb-6b6600a-224960-417183 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-20 01:48:43,825 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:43] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.232 0.322 2026-09-20 01:48:43,836 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:43] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.559 2026-09-20 01:48:43,987 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:48:43,996 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:43] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-20 01:48:44,013 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:44] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:48:44,038 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:44] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.003 0.009 2026-09-20 01:48:44,065 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:44] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:48:44,099 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:44] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-20 01:48:44,108 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: Owl is running in 'dev' mode. 2026-09-20 01:48:44,162 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:44] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:48:44,180 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:44] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:48:44,191 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:44] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:48:44,210 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:44] "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-20 01:48:44,219 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:44] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:48:44,226 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:44] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.021 0.029 2026-09-20 01:48:44,234 121 INFO rb-6b6600a-224960-417183 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-20 01:48:44,247 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:44] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 9 0.008 0.017 2026-09-20 01:48:44,266 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:44] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.005 0.073 2026-09-20 01:48:44,352 121 INFO rb-6b6600a-224960-417183 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-20 01:48:44,427 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:44] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.023 0.048 2026-09-20 01:48:44,478 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:44] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:48:44,526 121 INFO rb-6b6600a-224960-417183 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-20 01:48:44,545 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:44] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.008 2026-09-20 01:48:44,558 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:44] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.015 2026-09-20 01:48:44,567 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:44] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.017 2026-09-20 01:48:44,577 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:44] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.022 2026-09-20 01:48:44,587 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:44] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-20 01:48:44,598 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [5/10] Tour PreparationPrinterContent → Step body 2026-09-20 01:48:44,599 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:44] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.039 2026-09-20 01:48:44,607 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:44] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.055 2026-09-20 01:48:44,615 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:44] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.051 2026-09-20 01:48:44,622 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:44] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-20 01:48:44,628 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:44] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-20 01:48:44,634 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:44] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.052 2026-09-20 01:48:44,641 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:44] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.029 2026-09-20 01:48:44,649 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:44] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.040 2026-09-20 01:48:44,663 121 INFO rb-6b6600a-224960-417183 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-20 01:48:44,751 121 INFO rb-6b6600a-224960-417183 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-20 01:48:44,816 121 INFO rb-6b6600a-224960-417183 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-20 01:48:44,876 121 INFO rb-6b6600a-224960-417183 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-20 01:48:44,941 121 INFO rb-6b6600a-224960-417183 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-20 01:48:45,011 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: tour succeeded 2026-09-20 01:48:45,012 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: ╔══════════════════════════════════════════╗ ║ TOUR PreparationPrinterContent SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-09-20 01:48:45,072 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: heap 14885296 (allocated 15998976) 2026-09-20 01:48:45,083 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Closing chrome headless with pid 74587 2026-09-20 01:48:45,084 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Closing websocket connection 2026-09-20 01:48:45,084 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Terminating chrome headless with pid 74587 2026-09-20 01:48:45,179 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014845_179172_test_preparation_printer_content.txt 2026-09-20 01:48:45,179 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Removing chrome user profile "/tmp/tmpz0wzum11_chrome_odoo" 2026-09-20 01:48:45,243 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_quantity_correctly_displayed_after_transfer ... 2026-09-20 01:48:45,596 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Chrome pid: 74785 2026-09-20 01:48:45,597 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Chrome headless temporary user profile dir: /tmp/tmpi6uo159g_chrome_odoo 2026-09-20 01:48:45,597 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Issuing json command http://127.0.0.1:40101/json/version 2026-09-20 01:48:45,598 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40101/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:48:45,657 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Browser version: Chrome/150.0.7871.114 2026-09-20 01:48:45,657 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Issuing json command http://127.0.0.1:40101/json 2026-09-20 01:48:45,657 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40101/json with timeout 3 increased to 10s during tests 2026-09-20 01:48:45,662 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Websocket url found: ws://127.0.0.1:40101/devtools/page/1CD202087EE519127E631B0B22314561 2026-09-20 01:48:45,668 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Enable chrome headless console log notification 2026-09-20 01:48:45,674 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Chrome headless enable page notifications 2026-09-20 01:48:45,726 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:48:45,729 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Setting session cookie in browser 2026-09-20 01:48:45,731 121 INFO rb-6b6600a-224960-417183 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-20 01:48:45,731 121 INFO rb-6b6600a-224960-417183 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-20 01:48:45,740 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:48:46,340 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:46] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.068 0.535 2026-09-20 01:48:46,343 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Navigation result: {'frameId': '1CD202087EE519127E631B0B22314561', 'loaderId': 'AE4AB26DC233734413370481C221855C', 'isDownload': False} 2026-09-20 01:48:46,344 121 INFO rb-6b6600a-224960-417183 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-20 01:48:46,357 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:48:46,379 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:46] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.006 0.010 2026-09-20 01:48:46,386 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:46] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.017 2026-09-20 01:48:46,395 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:46] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.014 2026-09-20 01:48:46,743 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:46] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:48:46,754 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:46] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:48:46,756 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:46] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:48:46,767 121 INFO rb-6b6600a-224960-417183 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-20 01:48:46,767 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: IndexedDB 1 Ready 2026-09-20 01:48:46,773 121 INFO rb-6b6600a-224960-417183 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-20 01:48:47,282 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:47] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.227 0.293 2026-09-20 01:48:47,289 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:47] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.526 2026-09-20 01:48:47,422 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:47] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-20 01:48:47,424 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:47] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-09-20 01:48:47,436 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:47] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:48:47,459 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:47] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:48:47,479 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:47] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-20 01:48:47,486 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: Owl is running in 'dev' mode. 2026-09-20 01:48:47,544 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:47] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:48:47,556 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:47] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:48:47,566 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:47] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:48:47,596 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:47] "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-20 01:48:47,602 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:47] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:48:47,609 121 INFO rb-6b6600a-224960-417183 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-20 01:48:47,617 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:47] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.024 0.043 2026-09-20 01:48:47,635 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:47] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.005 0.073 2026-09-20 01:48:47,650 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:47] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.052 2026-09-20 01:48:47,709 121 INFO rb-6b6600a-224960-417183 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-20 01:48:47,778 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:47] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.024 0.044 2026-09-20 01:48:47,821 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:47] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:48:47,858 121 INFO rb-6b6600a-224960-417183 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-20 01:48:47,880 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:47] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.007 2026-09-20 01:48:47,890 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:47] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-20 01:48:47,897 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:47] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.028 2026-09-20 01:48:47,908 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:47] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.032 2026-09-20 01:48:47,916 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:47] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.038 2026-09-20 01:48:47,930 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:47] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.050 2026-09-20 01:48:47,942 121 INFO rb-6b6600a-224960-417183 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-20 01:48:47,949 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:47] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.007 0.039 2026-09-20 01:48:47,959 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:47] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.059 2026-09-20 01:48:47,969 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:47] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.084 2026-09-20 01:48:47,982 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:47] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.042 2026-09-20 01:48:47,988 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:47] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.074 2026-09-20 01:48:47,996 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:47] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.074 2026-09-20 01:48:48,001 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.047 2026-09-20 01:48:48,010 121 INFO rb-6b6600a-224960-417183 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-20 01:48:48,059 121 INFO rb-6b6600a-224960-417183 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-20 01:48:48,130 121 INFO rb-6b6600a-224960-417183 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-20 01:48:48,156 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1441265 started for PoS orders references: [{'name': 'Order 00549-001-0001', 'uuid': '6de9e7ca-f39a-4e23-9068-22a0afe1c474'}] 2026-09-20 01:48:48,239 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1441265 order {'name': 'Order 00549-001-0001', 'uuid': '6de9e7ca-f39a-4e23-9068-22a0afe1c474'} created pos.order #579 2026-09-20 01:48:48,242 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1441265 finished 2026-09-20 01:48:48,287 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.051 0.083 2026-09-20 01:48:48,324 121 INFO rb-6b6600a-224960-417183 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-20 01:48:48,403 121 INFO rb-6b6600a-224960-417183 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-20 01:48:48,406 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.004 0.006 2026-09-20 01:48:48,472 121 INFO rb-6b6600a-224960-417183 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-20 01:48:48,527 121 INFO rb-6b6600a-224960-417183 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-20 01:48:48,592 121 INFO rb-6b6600a-224960-417183 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-20 01:48:48,672 121 INFO rb-6b6600a-224960-417183 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-20 01:48:48,709 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-20 01:48:48,709 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-20 01:48:48,709 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-20 01:48:48,709 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-20 01:48:48,710 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-20 01:48:48,711 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-20 01:48:48,712 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-20 01:48:48,712 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-20 01:48:48,712 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-20 01:48:48,713 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-20 01:48:48,713 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-20 01:48:48,714 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-20 01:48:48,715 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-20 01:48:48,716 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-20 01:48:48,717 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-20 01:48:48,717 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-20 01:48:48,718 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-20 01:48:48,718 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-20 01:48:48,719 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-20 01:48:48,719 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-20 01:48:48,719 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-20 01:48:48,720 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-20 01:48:48,720 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-20 01:48:48,720 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-20 01:48:48,720 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-20 01:48:48,721 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-20 01:48:48,722 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:48:48,723 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-20 01:48:48,725 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-20 01:48:48,727 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:48:48,728 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:48:48,732 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:48:48,733 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-20 01:48:48,733 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-20 01:48:48,734 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-20 01:48:48,737 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-20 01:48:48,737 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-20 01:48:48,737 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-20 01:48:48,737 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-20 01:48:48,737 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-20 01:48:48,738 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-20 01:48:48,738 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-20 01:48:48,738 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-20 01:48:48,747 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-20 01:48:48,748 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-20 01:48:48,748 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-20 01:48:48,751 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-20 01:48:48,755 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:48:48,763 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-09-20 01:48:48,764 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-20 01:48:48,765 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-20 01:48:48,766 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-09-20 01:48:48,766 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-20 01:48:48,772 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 01:48:48,776 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.020 2026-09-20 01:48:48,783 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.023 2026-09-20 01:48:48,791 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-20 01:48:48,799 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.021 2026-09-20 01:48:48,805 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-20 01:48:48,808 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:48:48,814 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.035 2026-09-20 01:48:48,816 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-09-20 01:48:48,825 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.029 2026-09-20 01:48:48,828 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-20 01:48:48,830 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-20 01:48:48,830 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-20 01:48:48,832 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:48:48,833 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-20 01:48:48,834 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-20 01:48:48,837 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-20 01:48:48,843 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:48:48,844 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-20 01:48:48,845 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-20 01:48:48,851 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-20 01:48:48,852 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-20 01:48:48,853 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-20 01:48:48,854 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-20 01:48:48,855 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-20 01:48:48,856 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-20 01:48:48,856 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-20 01:48:48,857 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-20 01:48:48,858 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-20 01:48:48,859 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-20 01:48:48,859 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-20 01:48:48,859 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-20 01:48:48,860 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-20 01:48:48,860 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-20 01:48:48,860 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-20 01:48:48,860 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-20 01:48:48,861 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-20 01:48:48,861 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-20 01:48:48,862 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-20 01:48:48,862 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-20 01:48:48,865 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-20 01:48:48,871 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:48:48,879 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.010 2026-09-20 01:48:48,882 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-20 01:48:48,895 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-20 01:48:48,899 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-09-20 01:48:48,899 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-09-20 01:48:48,904 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-09-20 01:48:48,905 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 01:48:48,907 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-09-20 01:48:48,908 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:48:48,913 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-20 01:48:48,913 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-20 01:48:48,914 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-20 01:48:48,914 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-20 01:48:48,914 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-20 01:48:48,914 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-20 01:48:48,915 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-20 01:48:48,930 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-20 01:48:48,931 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-20 01:48:48,932 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-20 01:48:48,934 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:48:48,948 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-20 01:48:48,949 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-09-20 01:48:48,953 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-20 01:48:48,954 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-20 01:48:48,956 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:48] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-09-20 01:48:49,226 121 INFO rb-6b6600a-224960-417183 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-20 01:48:49,297 121 INFO rb-6b6600a-224960-417183 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-20 01:48:49,359 121 INFO rb-6b6600a-224960-417183 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-20 01:48:49,429 121 INFO rb-6b6600a-224960-417183 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-20 01:48:49,510 121 INFO rb-6b6600a-224960-417183 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-20 01:48:49,522 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81656037 started for PoS orders references: [{'name': 'Order 00549-001-0002', 'uuid': 'c23f2258-3ca3-40fe-84ca-a27c3c94fd6f'}] 2026-09-20 01:48:49,578 121 INFO rb-6b6600a-224960-417183 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-20 01:48:49,592 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81656037 order {'name': 'Order 00549-001-0002', 'uuid': 'c23f2258-3ca3-40fe-84ca-a27c3c94fd6f'} created pos.order #580 2026-09-20 01:48:49,595 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81656037 finished 2026-09-20 01:48:49,631 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:49] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.038 0.073 2026-09-20 01:48:49,635 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45593211 started for PoS orders references: [{'name': '/', 'uuid': '6de9e7ca-f39a-4e23-9068-22a0afe1c474'}] 2026-09-20 01:48:49,669 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45593211 order {'name': '/', 'uuid': '6de9e7ca-f39a-4e23-9068-22a0afe1c474'} updated pos.order #579 2026-09-20 01:48:49,674 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45593211 finished 2026-09-20 01:48:49,724 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:49] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.044 0.097 2026-09-20 01:48:49,751 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:49] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-20 01:48:49,824 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:49] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.019 0.041 2026-09-20 01:48:49,857 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19227139 started for PoS orders references: [{'name': '/', 'uuid': '6de9e7ca-f39a-4e23-9068-22a0afe1c474'}] 2026-09-20 01:48:49,887 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: Added lines [876] to pos.order #579 2026-09-20 01:48:49,903 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19227139 order {'name': '/', 'uuid': '6de9e7ca-f39a-4e23-9068-22a0afe1c474'} updated pos.order #579 2026-09-20 01:48:49,906 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19227139 finished 2026-09-20 01:48:49,956 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:49] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 53 0.053 0.051 2026-09-20 01:48:49,989 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:49] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.007 2026-09-20 01:48:49,996 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:49] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.008 2026-09-20 01:48:50,013 121 INFO rb-6b6600a-224960-417183 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-20 01:48:50,074 121 INFO rb-6b6600a-224960-417183 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-20 01:48:50,129 121 INFO rb-6b6600a-224960-417183 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-20 01:48:50,135 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:50] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.004 2026-09-20 01:48:50,442 121 INFO rb-6b6600a-224960-417183 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-20 01:48:50,509 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: tour succeeded 2026-09-20 01:48:50,510 121 INFO rb-6b6600a-224960-417183 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-20 01:48:50,606 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: heap 17442980 (allocated 19013632) 2026-09-20 01:48:50,608 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Closing chrome headless with pid 74785 2026-09-20 01:48:50,609 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Closing websocket connection 2026-09-20 01:48:50,609 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Terminating chrome headless with pid 74785 2026-09-20 01:48:50,704 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014850_704009_test_quantity_correctly_displayed_after_transfer.txt 2026-09-20 01:48:50,704 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Removing chrome user profile "/tmp/tmpi6uo159g_chrome_odoo" 2026-09-20 01:48:50,761 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_reload_order_line_removed ... 2026-09-20 01:48:51,009 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Chrome pid: 75032 2026-09-20 01:48:51,010 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Chrome headless temporary user profile dir: /tmp/tmpern0ld24_chrome_odoo 2026-09-20 01:48:51,010 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Issuing json command http://127.0.0.1:41259/json/version 2026-09-20 01:48:51,011 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:41259/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:48:51,022 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Browser version: Chrome/150.0.7871.114 2026-09-20 01:48:51,023 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Issuing json command http://127.0.0.1:41259/json 2026-09-20 01:48:51,023 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:41259/json with timeout 3 increased to 10s during tests 2026-09-20 01:48:51,030 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Websocket url found: ws://127.0.0.1:41259/devtools/page/9B4B8FD747968D82352A00F27755CABF 2026-09-20 01:48:51,032 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Enable chrome headless console log notification 2026-09-20 01:48:51,035 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Chrome headless enable page notifications 2026-09-20 01:48:51,071 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:48:51,086 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Setting session cookie in browser 2026-09-20 01:48:51,088 121 INFO rb-6b6600a-224960-417183 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-20 01:48:51,088 121 INFO rb-6b6600a-224960-417183 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-20 01:48:51,102 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:48:51,845 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:51] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 185 0.138 0.608 2026-09-20 01:48:51,849 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Navigation result: {'frameId': '9B4B8FD747968D82352A00F27755CABF', 'loaderId': '436B45FD588C170488EAF41EC438861D', 'isDownload': False} 2026-09-20 01:48:51,849 121 INFO rb-6b6600a-224960-417183 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-20 01:48:51,863 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:48:51,879 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:51] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-09-20 01:48:51,891 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:51] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.019 2026-09-20 01:48:51,901 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:51] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.024 2026-09-20 01:48:52,230 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:52] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:48:52,237 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:52] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:48:52,245 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:52] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:48:52,253 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: IndexedDB 1 Ready 2026-09-20 01:48:52,265 121 INFO rb-6b6600a-224960-417183 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-20 01:48:52,272 121 INFO rb-6b6600a-224960-417183 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-20 01:48:52,759 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:52] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.242 0.268 2026-09-20 01:48:52,765 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:52] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.504 2026-09-20 01:48:52,889 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:52] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:48:52,899 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:52] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.005 2026-09-20 01:48:52,916 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:52] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:48:52,938 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:52] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:48:52,970 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:52] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.013 2026-09-20 01:48:52,982 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: Owl is running in 'dev' mode. 2026-09-20 01:48:53,034 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:53] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:48:53,048 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:53] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:48:53,052 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:53] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:48:53,083 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:53] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:48:53,084 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:53] "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-20 01:48:53,102 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:53] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.033 0.025 2026-09-20 01:48:53,105 121 INFO rb-6b6600a-224960-417183 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-20 01:48:53,132 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:53] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.012 0.076 2026-09-20 01:48:53,152 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:53] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.008 0.036 2026-09-20 01:48:53,200 121 INFO rb-6b6600a-224960-417183 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-20 01:48:53,259 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:53] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.023 0.035 2026-09-20 01:48:53,301 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:48:53,341 121 INFO rb-6b6600a-224960-417183 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-20 01:48:53,360 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:53] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.007 2026-09-20 01:48:53,377 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:53] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.012 2026-09-20 01:48:53,395 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:53] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.026 2026-09-20 01:48:53,400 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:53] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-20 01:48:53,410 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:53] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.029 2026-09-20 01:48:53,424 121 INFO rb-6b6600a-224960-417183 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-20 01:48:53,425 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:53] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.033 2026-09-20 01:48:53,434 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:53] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.042 2026-09-20 01:48:53,440 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:53] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.047 2026-09-20 01:48:53,451 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:53] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-20 01:48:53,463 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:53] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.061 2026-09-20 01:48:53,468 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:53] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.062 2026-09-20 01:48:53,473 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:53] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-20 01:48:53,481 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:53] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.041 2026-09-20 01:48:53,488 121 INFO rb-6b6600a-224960-417183 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-20 01:48:53,526 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23264850 started for PoS orders references: [{'name': 'Order 00550-001-0001', 'uuid': 'd15ca021-1b4d-4a07-a059-5fcf6858ccc0'}] 2026-09-20 01:48:53,592 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23264850 order {'name': 'Order 00550-001-0001', 'uuid': 'd15ca021-1b4d-4a07-a059-5fcf6858ccc0'} created pos.order #581 2026-09-20 01:48:53,595 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23264850 finished 2026-09-20 01:48:53,645 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:53] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 91 0.044 0.078 2026-09-20 01:48:53,674 121 INFO rb-6b6600a-224960-417183 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-20 01:48:53,755 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.006 2026-09-20 01:48:53,763 121 INFO rb-6b6600a-224960-417183 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-20 01:48:53,822 121 INFO rb-6b6600a-224960-417183 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-20 01:48:53,890 121 INFO rb-6b6600a-224960-417183 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-20 01:48:53,942 121 INFO rb-6b6600a-224960-417183 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-20 01:48:54,009 121 INFO rb-6b6600a-224960-417183 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-20 01:48:54,075 121 INFO rb-6b6600a-224960-417183 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-20 01:48:54,257 121 INFO rb-6b6600a-224960-417183 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-20 01:48:54,324 121 INFO rb-6b6600a-224960-417183 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-20 01:48:54,463 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:54] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.016 0.045 2026-09-20 01:48:54,493 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:48:54,631 121 INFO rb-6b6600a-224960-417183 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-20 01:48:54,635 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: IndexedDB 1 Ready 2026-09-20 01:48:55,036 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:55] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 221 0.179 0.229 2026-09-20 01:48:55,040 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:55] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.001 0.408 2026-09-20 01:48:55,152 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:55] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:48:55,163 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:55] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.000 0.004 2026-09-20 01:48:55,183 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:55] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:48:55,200 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-20 01:48:55,213 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:55] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:48:55,219 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: Owl is running in 'dev' mode. 2026-09-20 01:48:55,309 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:55] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 304 - 9 0.014 0.037 2026-09-20 01:48:55,309 121 INFO rb-6b6600a-224960-417183 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-20 01:48:55,328 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:55] "GET /web/image/res.company/73/favicon HTTP/1.1" 304 - 4 0.005 0.028 2026-09-20 01:48:55,338 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:55] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 304 - 4 0.001 0.013 2026-09-20 01:48:55,347 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:55] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 304 - 4 0.001 0.027 2026-09-20 01:48:55,353 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:55] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 304 - 4 0.002 0.032 2026-09-20 01:48:55,362 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:55] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 304 - 4 0.003 0.033 2026-09-20 01:48:55,369 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:55] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 304 - 4 0.002 0.034 2026-09-20 01:48:55,372 121 INFO rb-6b6600a-224960-417183 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-20 01:48:55,381 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.076 2026-09-20 01:48:55,398 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:55] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 304 - 4 0.009 0.034 2026-09-20 01:48:55,407 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:55] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 304 - 4 0.003 0.063 2026-09-20 01:48:55,415 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:55] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 304 - 4 0.003 0.048 2026-09-20 01:48:55,421 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:55] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 304 - 4 0.001 0.018 2026-09-20 01:48:55,426 121 INFO rb-6b6600a-224960-417183 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-20 01:48:55,431 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:55] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 304 - 4 0.004 0.043 2026-09-20 01:48:55,436 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:55] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 304 - 4 0.001 0.069 2026-09-20 01:48:55,441 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:55] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 304 - 4 0.002 0.067 2026-09-20 01:48:55,448 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:55] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 304 - 4 0.002 0.035 2026-09-20 01:48:55,481 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: tour succeeded 2026-09-20 01:48:55,482 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR test_reload_order_line_removed SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-09-20 01:48:55,555 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: heap 14762344 (allocated 16523264) 2026-09-20 01:48:55,561 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Closing chrome headless with pid 75032 2026-09-20 01:48:55,562 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Closing websocket connection 2026-09-20 01:48:55,563 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Terminating chrome headless with pid 75032 2026-09-20 01:48:55,619 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014855_619524_test_reload_order_line_removed.txt 2026-09-20 01:48:55,619 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Removing chrome user profile "/tmp/tmpern0ld24_chrome_odoo" 2026-09-20 01:48:55,664 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_synchronisation_of_orders ... 2026-09-20 01:48:55,923 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Chrome pid: 75260 2026-09-20 01:48:55,924 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Chrome headless temporary user profile dir: /tmp/tmpjppk8ily_chrome_odoo 2026-09-20 01:48:55,924 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Issuing json command http://127.0.0.1:34025/json/version 2026-09-20 01:48:55,925 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:34025/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:48:55,948 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Browser version: Chrome/150.0.7871.114 2026-09-20 01:48:55,948 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Issuing json command http://127.0.0.1:34025/json 2026-09-20 01:48:55,948 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:34025/json with timeout 3 increased to 10s during tests 2026-09-20 01:48:55,963 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Websocket url found: ws://127.0.0.1:34025/devtools/page/9723FFE7EEDC85483617681195E319B9 2026-09-20 01:48:55,973 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Enable chrome headless console log notification 2026-09-20 01:48:55,986 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Chrome headless enable page notifications 2026-09-20 01:48:56,028 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:48:56,037 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Setting session cookie in browser 2026-09-20 01:48:56,039 121 INFO rb-6b6600a-224960-417183 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-20 01:48:56,039 121 INFO rb-6b6600a-224960-417183 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-20 01:48:56,052 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:48:57,828 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:57] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 185 0.128 1.652 2026-09-20 01:48:57,832 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Navigation result: {'frameId': '9723FFE7EEDC85483617681195E319B9', 'loaderId': '91ADA4BA00E6283E34A00EB3CB3D6B88', 'isDownload': False} 2026-09-20 01:48:57,832 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Evaluate ready code "odoo.isTourReady('OrderSynchronisationTour')" 2026-09-20 01:48:57,854 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:48:57,875 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:57] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.013 2026-09-20 01:48:57,885 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:57] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.018 2026-09-20 01:48:57,897 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:57] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.027 2026-09-20 01:48:58,231 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:58] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:48:58,235 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:58] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:48:58,238 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:58] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:48:58,256 121 INFO rb-6b6600a-224960-417183 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-20 01:48:58,258 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: IndexedDB 1 Ready 2026-09-20 01:48:58,262 121 INFO rb-6b6600a-224960-417183 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-20 01:48:58,633 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:58] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.177 0.212 2026-09-20 01:48:58,639 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:58] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.384 2026-09-20 01:48:58,734 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:58] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-20 01:48:58,735 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:58] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.008 2026-09-20 01:48:58,759 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:58] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:48:58,790 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:48:58,815 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:58] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-20 01:48:58,821 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: Owl is running in 'dev' mode. 2026-09-20 01:48:58,874 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:58] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:48:58,892 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:58] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-09-20 01:48:58,893 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:58] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:48:58,924 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:58] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.012 0.033 2026-09-20 01:48:58,945 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:58] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.006 0.052 2026-09-20 01:48:58,949 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:58] "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-20 01:48:58,951 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:58] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:48:58,964 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:58] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.008 2026-09-20 01:48:58,987 121 INFO rb-6b6600a-224960-417183 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-20 01:48:59,110 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [3/17] Tour OrderSynchronisationTour → Step body 2026-09-20 01:48:59,171 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:59] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.022 0.035 2026-09-20 01:48:59,240 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:59] "POST /web/dataset/call_kw/pos.order/create HTTP/1.1" 200 - 44 0.025 0.047 2026-09-20 01:48:59,257 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:59] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.006 2026-09-20 01:48:59,262 121 INFO rb-6b6600a-224960-417183 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-20 01:48:59,388 121 INFO rb-6b6600a-224960-417183 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-20 01:48:59,404 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:59] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 56 0.030 0.045 2026-09-20 01:48:59,415 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:59] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.008 2026-09-20 01:48:59,422 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:59] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.014 2026-09-20 01:48:59,428 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:59] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.016 2026-09-20 01:48:59,440 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:59] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.022 2026-09-20 01:48:59,446 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:59] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.040 2026-09-20 01:48:59,452 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:59] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.041 2026-09-20 01:48:59,463 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:59] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-20 01:48:59,471 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:59] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.033 2026-09-20 01:48:59,477 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:59] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.040 2026-09-20 01:48:59,484 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:59] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-20 01:48:59,488 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [6/17] Tour OrderSynchronisationTour → Step body 2026-09-20 01:48:59,491 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:59] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-20 01:48:59,497 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:59] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-20 01:48:59,504 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:48:59] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.052 2026-09-20 01:49:00,053 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:00] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 21 0.014 0.026 2026-09-20 01:49:00,064 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:00] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.001 0.004 2026-09-20 01:49:00,068 121 INFO rb-6b6600a-224960-417183 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-20 01:49:00,120 121 INFO rb-6b6600a-224960-417183 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-20 01:49:00,178 121 INFO rb-6b6600a-224960-417183 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-20 01:49:00,249 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [10/17] Tour OrderSynchronisationTour → Step .pos-search-bar .filter 2026-09-20 01:49:00,258 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19133219 started for PoS orders references: [{'name': '/', 'uuid': '822776e2-4981-4c4b-8505-ef7de5681d99'}] 2026-09-20 01:49:00,288 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19133219 order {'name': '/', 'uuid': '822776e2-4981-4c4b-8505-ef7de5681d99'} created pos.order #583 2026-09-20 01:49:00,291 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19133219 finished 2026-09-20 01:49:00,308 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:00] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 43 0.016 0.038 2026-09-20 01:49:00,356 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:00] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 30 0.009 0.023 2026-09-20 01:49:00,387 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:00,394 121 INFO rb-6b6600a-224960-417183 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-20 01:49:00,457 121 INFO rb-6b6600a-224960-417183 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-20 01:49:00,526 121 INFO rb-6b6600a-224960-417183 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-20 01:49:00,546 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:00] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.005 0.014 2026-09-20 01:49:00,687 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:00] "POST /web/dataset/call_kw/pos.order/get_ticket_screen_order_data HTTP/1.1" 200 - 64 0.057 0.076 2026-09-20 01:49:00,727 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:00] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 18 0.011 0.023 2026-09-20 01:49:00,740 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:00] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 3 0.003 0.037 2026-09-20 01:49:00,742 121 INFO rb-6b6600a-224960-417183 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-20 01:49:00,768 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:00] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.001 0.005 2026-09-20 01:49:00,793 121 INFO rb-6b6600a-224960-417183 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-20 01:49:00,876 121 INFO rb-6b6600a-224960-417183 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-20 01:49:00,936 121 INFO rb-6b6600a-224960-417183 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-20 01:49:00,993 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: tour succeeded 2026-09-20 01:49:00,993 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: ╔═════════════════════════════════════════╗ ║ TOUR OrderSynchronisationTour SUCCEEDED ║ ╚═════════════════════════════════════════╝ 2026-09-20 01:49:01,067 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: heap 15376856 (allocated 16785408) 2026-09-20 01:49:01,079 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Closing chrome headless with pid 75260 2026-09-20 01:49:01,081 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Closing websocket connection 2026-09-20 01:49:01,083 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Terminating chrome headless with pid 75260 2026-09-20 01:49:01,182 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014901_181971_test_synchronisation_of_orders.txt 2026-09-20 01:49:01,182 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Removing chrome user profile "/tmp/tmpjppk8ily_chrome_odoo" 2026-09-20 01:49:01,224 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_transfer_order_to_booked_table ... 2026-09-20 01:49:01,576 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Chrome pid: 75479 2026-09-20 01:49:01,577 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Chrome headless temporary user profile dir: /tmp/tmpld2vr5ag_chrome_odoo 2026-09-20 01:49:01,577 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Issuing json command http://127.0.0.1:42929/json/version 2026-09-20 01:49:01,580 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:42929/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:49:01,599 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Browser version: Chrome/150.0.7871.114 2026-09-20 01:49:01,599 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Issuing json command http://127.0.0.1:42929/json 2026-09-20 01:49:01,600 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:42929/json with timeout 3 increased to 10s during tests 2026-09-20 01:49:01,611 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Websocket url found: ws://127.0.0.1:42929/devtools/page/D0AD5ABB4EBAE8EFCD38E1D1A443A66B 2026-09-20 01:49:01,619 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Enable chrome headless console log notification 2026-09-20 01:49:01,627 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Chrome headless enable page notifications 2026-09-20 01:49:01,673 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:49:01,676 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Setting session cookie in browser 2026-09-20 01:49:01,678 121 INFO rb-6b6600a-224960-417183 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-20 01:49:01,679 121 INFO rb-6b6600a-224960-417183 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-20 01:49:01,691 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:49:02,368 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:02] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.069 0.612 2026-09-20 01:49:02,371 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Navigation result: {'frameId': 'D0AD5ABB4EBAE8EFCD38E1D1A443A66B', 'loaderId': '0305C2AC6083CB758140F361A056319A', 'isDownload': False} 2026-09-20 01:49:02,371 121 INFO rb-6b6600a-224960-417183 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-20 01:49:02,395 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:49:02,407 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:02] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-09-20 01:49:02,414 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:02] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-20 01:49:02,418 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:02] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.016 2026-09-20 01:49:02,763 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:02] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:49:02,770 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:02] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:02,781 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:02] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:02,795 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: IndexedDB 1 Ready 2026-09-20 01:49:02,800 121 INFO rb-6b6600a-224960-417183 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-20 01:49:02,802 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.008 2026-09-20 01:49:02,813 121 INFO rb-6b6600a-224960-417183 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-20 01:49:03,299 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:03] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.212 0.296 2026-09-20 01:49:03,301 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:03] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.482 2026-09-20 01:49:03,419 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:03] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.003 2026-09-20 01:49:03,433 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:03] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:49:03,459 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:49:03,481 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:03] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-20 01:49:03,487 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: Owl is running in 'dev' mode. 2026-09-20 01:49:03,538 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:03] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:03,565 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:03] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.022 2026-09-20 01:49:03,579 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:03] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.014 2026-09-20 01:49:03,582 121 INFO rb-6b6600a-224960-417183 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-20 01:49:03,596 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:03] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.030 0.024 2026-09-20 01:49:03,610 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:03] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 9 0.004 0.013 2026-09-20 01:49:03,627 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:03] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.007 0.075 2026-09-20 01:49:03,640 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49: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-20 01:49:03,643 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:03] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:49:03,696 121 INFO rb-6b6600a-224960-417183 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-20 01:49:03,762 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:03] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.022 0.036 2026-09-20 01:49:03,801 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:49:03,831 121 INFO rb-6b6600a-224960-417183 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-20 01:49:03,868 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:03] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.009 2026-09-20 01:49:03,875 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:03] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.015 2026-09-20 01:49:03,883 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:03] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.004 2026-09-20 01:49:03,888 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:03] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-20 01:49:03,898 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:03] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-20 01:49:03,905 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:03] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-20 01:49:03,914 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:03] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.040 2026-09-20 01:49:03,922 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:03] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-20 01:49:03,925 121 INFO rb-6b6600a-224960-417183 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-20 01:49:03,929 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:03] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-20 01:49:03,936 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:03] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-20 01:49:03,945 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:03] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.046 2026-09-20 01:49:03,953 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:03] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.057 2026-09-20 01:49:03,962 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:03] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-20 01:49:04,007 121 INFO rb-6b6600a-224960-417183 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-20 01:49:04,068 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-20 01:49:04,069 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-20 01:49:04,069 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-20 01:49:04,069 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-20 01:49:04,069 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-20 01:49:04,070 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-20 01:49:04,083 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-20 01:49:04,084 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-20 01:49:04,088 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:04] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:49:04,090 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:04] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:49:04,091 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-20 01:49:04,092 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-20 01:49:04,093 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-20 01:49:04,094 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-20 01:49:04,095 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:04] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:49:04,095 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:04] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 01:49:04,097 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-20 01:49:04,097 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-20 01:49:04,098 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-20 01:49:04,098 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-20 01:49:04,099 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-20 01:49:04,099 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-20 01:49:04,099 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-20 01:49:04,100 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-20 01:49:04,100 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-20 01:49:04,101 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-20 01:49:04,103 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-20 01:49:04,103 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-20 01:49:04,104 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-20 01:49:04,104 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-20 01:49:04,104 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-20 01:49:04,105 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-20 01:49:04,105 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-20 01:49:04,105 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-20 01:49:04,108 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-20 01:49:04,108 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-20 01:49:04,109 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-20 01:49:04,109 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-20 01:49:04,110 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-20 01:49:04,111 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-20 01:49:04,111 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-20 01:49:04,112 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:04] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:49:04,112 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-20 01:49:04,113 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-20 01:49:04,113 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-20 01:49:04,114 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-20 01:49:04,114 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-20 01:49:04,121 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:04] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:04,124 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:04] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:04,131 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:04] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:49:04,136 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:04] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:49:04,139 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-20 01:49:04,145 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-20 01:49:04,146 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:04] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.020 2026-09-20 01:49:04,147 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:04] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-09-20 01:49:04,148 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-20 01:49:04,149 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-20 01:49:04,150 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:04] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:49:04,151 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-20 01:49:04,152 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:04] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-09-20 01:49:04,153 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-20 01:49:04,156 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-20 01:49:04,161 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-20 01:49:04,162 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-20 01:49:04,164 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-20 01:49:04,167 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-20 01:49:04,169 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-20 01:49:04,170 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-20 01:49:04,177 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-20 01:49:04,179 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-20 01:49:04,182 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:04] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-20 01:49:04,183 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-20 01:49:04,184 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-20 01:49:04,184 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-20 01:49:04,186 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:04] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:49:04,186 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-20 01:49:04,187 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-20 01:49:04,188 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-20 01:49:04,189 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-20 01:49:04,193 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-20 01:49:04,194 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-20 01:49:04,197 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:04] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-20 01:49:04,198 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-20 01:49:04,199 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-20 01:49:04,200 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:04] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-20 01:49:04,202 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-20 01:49:04,204 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-20 01:49:04,205 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-20 01:49:04,210 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:04] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 01:49:04,210 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-20 01:49:04,212 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:04] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 01:49:04,213 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:04] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.012 2026-09-20 01:49:04,218 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:04] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:49:04,221 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-20 01:49:04,225 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-20 01:49:04,225 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-20 01:49:04,227 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:04] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:49:04,231 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:04] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:49:04,232 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-20 01:49:04,233 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-20 01:49:04,234 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:04] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-20 01:49:04,235 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:04] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-20 01:49:04,236 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-20 01:49:04,237 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-20 01:49:04,240 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-20 01:49:04,241 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-20 01:49:04,242 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-20 01:49:04,244 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-20 01:49:04,245 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-20 01:49:04,247 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-20 01:49:04,248 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:04] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:49:04,249 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-20 01:49:04,254 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:04] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:49:04,259 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:04] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:49:04,263 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:04] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:49:04,264 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:04] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 01:49:04,265 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-20 01:49:04,266 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-20 01:49:04,267 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-20 01:49:04,269 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-20 01:49:04,575 121 INFO rb-6b6600a-224960-417183 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-20 01:49:04,646 121 INFO rb-6b6600a-224960-417183 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-20 01:49:04,713 121 INFO rb-6b6600a-224960-417183 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-20 01:49:04,739 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1957555 started for PoS orders references: [{'name': 'Order 00552-001-0001', 'uuid': 'e4d2fddc-5979-4772-a07e-82023665b7f9'}] 2026-09-20 01:49:04,826 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1957555 order {'name': 'Order 00552-001-0001', 'uuid': 'e4d2fddc-5979-4772-a07e-82023665b7f9'} created pos.order #584 2026-09-20 01:49:04,829 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1957555 finished 2026-09-20 01:49:04,892 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:04] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.062 0.093 2026-09-20 01:49:04,923 121 INFO rb-6b6600a-224960-417183 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-20 01:49:05,001 121 INFO rb-6b6600a-224960-417183 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-20 01:49:05,003 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.005 2026-09-20 01:49:05,063 121 INFO rb-6b6600a-224960-417183 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-20 01:49:05,114 121 INFO rb-6b6600a-224960-417183 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-20 01:49:05,135 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57109028 started for PoS orders references: [{'name': 'Order 00552-001-0002', 'uuid': '97c19b89-573b-4bbd-9325-78f02c67b05c'}] 2026-09-20 01:49:05,183 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57109028 order {'name': 'Order 00552-001-0002', 'uuid': '97c19b89-573b-4bbd-9325-78f02c67b05c'} created pos.order #585 2026-09-20 01:49:05,185 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57109028 finished 2026-09-20 01:49:05,198 121 INFO rb-6b6600a-224960-417183 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-20 01:49:05,207 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:05] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 40 0.029 0.045 2026-09-20 01:49:05,251 121 INFO rb-6b6600a-224960-417183 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-20 01:49:05,252 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 34 0.017 0.049 2026-09-20 01:49:05,316 121 INFO rb-6b6600a-224960-417183 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-20 01:49:05,383 121 INFO rb-6b6600a-224960-417183 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-20 01:49:05,405 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43987938 started for PoS orders references: [{'name': '/', 'uuid': 'e4d2fddc-5979-4772-a07e-82023665b7f9'}] 2026-09-20 01:49:05,424 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43987938 order {'name': '/', 'uuid': 'e4d2fddc-5979-4772-a07e-82023665b7f9'} updated pos.order #584 2026-09-20 01:49:05,427 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43987938 finished 2026-09-20 01:49:05,457 121 INFO rb-6b6600a-224960-417183 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-20 01:49:05,481 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:05] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.032 0.047 2026-09-20 01:49:05,484 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32836173 started for PoS orders references: [{'name': '/', 'uuid': '97c19b89-573b-4bbd-9325-78f02c67b05c'}] 2026-09-20 01:49:05,508 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32836173 order {'name': '/', 'uuid': '97c19b89-573b-4bbd-9325-78f02c67b05c'} updated pos.order #585 2026-09-20 01:49:05,509 121 INFO rb-6b6600a-224960-417183 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-20 01:49:05,511 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32836173 finished 2026-09-20 01:49:05,553 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:05] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 38 0.038 0.056 2026-09-20 01:49:05,579 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:05] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-09-20 01:49:05,659 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:05] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.032 0.036 2026-09-20 01:49:05,675 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #546012 started for PoS orders references: [{'name': '/', 'uuid': '97c19b89-573b-4bbd-9325-78f02c67b05c'}] 2026-09-20 01:49:05,698 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: Added lines [881] to pos.order #585 2026-09-20 01:49:05,709 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #546012 order {'name': '/', 'uuid': '97c19b89-573b-4bbd-9325-78f02c67b05c'} updated pos.order #585 2026-09-20 01:49:05,713 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #546012 finished 2026-09-20 01:49:05,771 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:05] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 52 0.047 0.052 2026-09-20 01:49:05,797 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.008 2026-09-20 01:49:05,811 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.005 0.014 2026-09-20 01:49:05,811 121 INFO rb-6b6600a-224960-417183 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-20 01:49:05,897 121 INFO rb-6b6600a-224960-417183 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-20 01:49:05,905 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:05] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:05,907 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:05] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:05,952 121 INFO rb-6b6600a-224960-417183 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-20 01:49:06,007 121 INFO rb-6b6600a-224960-417183 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-20 01:49:06,066 121 INFO rb-6b6600a-224960-417183 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-20 01:49:06,137 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: tour succeeded 2026-09-20 01:49:06,139 121 INFO rb-6b6600a-224960-417183 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-20 01:49:06,145 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18462436 started for PoS orders references: [{'name': '/', 'uuid': '97c19b89-573b-4bbd-9325-78f02c67b05c'}] 2026-09-20 01:49:06,168 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:06] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:49:06,245 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: heap 18040920 (allocated 19275776) 2026-09-20 01:49:06,254 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Closing chrome headless with pid 75479 2026-09-20 01:49:06,257 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Closing websocket connection 2026-09-20 01:49:06,257 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Terminating chrome headless with pid 75479 2026-09-20 01:49:06,266 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [597] to pos.order #585 2026-09-20 01:49:06,344 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014906_344762_test_transfer_order_to_booked_table.txt 2026-09-20 01:49:06,345 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Removing chrome user profile "/tmp/tmpld2vr5ag_chrome_odoo" 2026-09-20 01:49:06,354 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: waiting for threads: [] 2026-09-20 01:49:06,771 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18462436 order {'name': '/', 'uuid': '97c19b89-573b-4bbd-9325-78f02c67b05c'} updated pos.order #585 2026-09-20 01:49:06,774 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18462436 finished 2026-09-20 01:49:06,806 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:06] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 315 0.321 0.345 2026-09-20 01:49:06,843 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_transfer_table_last_preparation_change ... 2026-09-20 01:49:07,351 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 75718 2026-09-20 01:49:07,351 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmp_3bi1s1v_chrome_odoo 2026-09-20 01:49:07,351 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:44971/json/version 2026-09-20 01:49:07,353 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:44971/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:49:07,364 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-09-20 01:49:07,364 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:44971/json 2026-09-20 01:49:07,365 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:44971/json with timeout 3 increased to 10s during tests 2026-09-20 01:49:07,380 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:44971/devtools/page/24CF7A35481D4EEE55F9FFCB882F8DFB 2026-09-20 01:49:07,389 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-09-20 01:49:07,393 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-09-20 01:49:07,478 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:49:07,481 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-09-20 01:49:07,509 121 INFO rb-6b6600a-224960-417183 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-20 01:49:07,509 121 INFO rb-6b6600a-224960-417183 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-20 01:49:07,519 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:49:08,062 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:08] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.069 0.477 2026-09-20 01:49:08,065 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '24CF7A35481D4EEE55F9FFCB882F8DFB', 'loaderId': '26F95526809911CB021EF903C9C1AEC7', 'isDownload': False} 2026-09-20 01:49:08,065 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange1')" 2026-09-20 01:49:08,080 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:49:08,098 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:08] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.008 2026-09-20 01:49:08,107 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:08] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.018 2026-09-20 01:49:08,115 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:08] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.021 2026-09-20 01:49:08,418 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:08] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:49:08,427 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:08] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:49:08,430 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:08] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:08,434 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-09-20 01:49:08,440 121 INFO rb-6b6600a-224960-417183 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-20 01:49:08,445 121 INFO rb-6b6600a-224960-417183 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-20 01:49:08,960 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:08] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.256 0.269 2026-09-20 01:49:08,974 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:08] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.009 0.524 2026-09-20 01:49:09,100 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.008 2026-09-20 01:49:09,101 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.014 2026-09-20 01:49:09,119 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:49:09,148 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:49:09,168 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.004 2026-09-20 01:49:09,173 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-09-20 01:49:09,219 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:09,236 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-20 01:49:09,245 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.015 2026-09-20 01:49:09,262 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "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-20 01:49:09,270 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:09,276 121 INFO rb-6b6600a-224960-417183 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-20 01:49:09,317 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.044 0.044 2026-09-20 01:49:09,343 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 9 0.008 0.053 2026-09-20 01:49:09,358 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.004 0.120 2026-09-20 01:49:09,365 121 INFO rb-6b6600a-224960-417183 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-20 01:49:09,423 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.021 0.041 2026-09-20 01:49:09,468 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:49:09,526 121 INFO rb-6b6600a-224960-417183 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-20 01:49:09,548 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.017 2026-09-20 01:49:09,554 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.013 2026-09-20 01:49:09,572 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.039 2026-09-20 01:49:09,586 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.047 2026-09-20 01:49:09,592 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-20 01:49:09,598 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.014 2026-09-20 01:49:09,604 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.059 2026-09-20 01:49:09,609 121 INFO rb-6b6600a-224960-417183 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-20 01:49:09,613 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.019 2026-09-20 01:49:09,619 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.082 2026-09-20 01:49:09,625 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.023 2026-09-20 01:49:09,631 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-20 01:49:09,636 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.070 2026-09-20 01:49:09,645 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.045 2026-09-20 01:49:09,691 121 INFO rb-6b6600a-224960-417183 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-20 01:49:09,726 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-20 01:49:09,727 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-20 01:49:09,727 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-20 01:49:09,727 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-20 01:49:09,727 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-20 01:49:09,728 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-20 01:49:09,728 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-20 01:49:09,728 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-20 01:49:09,729 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-20 01:49:09,730 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-20 01:49:09,730 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-20 01:49:09,730 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-20 01:49:09,732 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-20 01:49:09,732 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-20 01:49:09,733 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-20 01:49:09,734 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-20 01:49:09,734 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-20 01:49:09,735 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-20 01:49:09,759 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:49:09,762 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-20 01:49:09,771 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-20 01:49:09,782 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:49:09,786 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.030 2026-09-20 01:49:09,787 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.020 2026-09-20 01:49:09,790 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-09-20 01:49:09,792 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-20 01:49:09,793 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.031 2026-09-20 01:49:09,798 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-20 01:49:09,807 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.023 2026-09-20 01:49:09,819 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-20 01:49:09,827 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-20 01:49:09,828 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-20 01:49:09,829 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-20 01:49:09,830 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-20 01:49:09,831 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-20 01:49:09,832 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-20 01:49:09,832 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-20 01:49:09,845 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:49:09,859 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.015 2026-09-20 01:49:09,861 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.019 2026-09-20 01:49:09,867 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-20 01:49:09,875 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.021 2026-09-20 01:49:09,877 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-09-20 01:49:09,878 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-20 01:49:09,879 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.031 2026-09-20 01:49:09,882 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-20 01:49:09,883 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-20 01:49:09,883 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:49:09,885 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-20 01:49:09,888 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-20 01:49:09,897 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-20 01:49:09,899 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:49:09,907 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-09-20 01:49:09,914 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-09-20 01:49:09,917 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-20 01:49:09,927 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-20 01:49:09,928 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-20 01:49:09,929 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-20 01:49:09,931 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-09-20 01:49:09,935 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-20 01:49:09,937 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-20 01:49:09,937 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-20 01:49:09,939 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-20 01:49:09,942 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-20 01:49:09,943 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-20 01:49:09,943 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-20 01:49:09,947 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-20 01:49:09,948 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-20 01:49:09,953 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:49:09,957 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-20 01:49:09,959 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:49:09,960 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-20 01:49:09,961 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-20 01:49:09,962 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-20 01:49:09,966 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-20 01:49:09,967 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-20 01:49:09,969 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:49:09,969 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-20 01:49:09,969 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-20 01:49:09,970 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-20 01:49:09,970 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-20 01:49:09,972 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-20 01:49:09,973 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-20 01:49:09,974 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-20 01:49:09,974 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-20 01:49:09,975 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-20 01:49:09,975 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-20 01:49:09,976 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-20 01:49:09,976 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-20 01:49:09,977 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-20 01:49:09,977 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-20 01:49:09,977 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-20 01:49:09,978 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-20 01:49:09,978 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-20 01:49:09,978 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-20 01:49:09,979 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-20 01:49:09,979 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-20 01:49:09,979 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-20 01:49:09,979 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-20 01:49:09,980 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-20 01:49:09,980 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-20 01:49:09,980 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-20 01:49:09,980 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-20 01:49:09,981 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-20 01:49:09,981 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-20 01:49:09,981 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-20 01:49:09,981 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-20 01:49:09,982 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-20 01:49:09,982 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-20 01:49:09,982 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-20 01:49:09,983 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-20 01:49:09,988 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:09,999 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:09] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-20 01:49:10,004 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:10] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:49:10,008 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:10] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:49:10,017 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:10] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:49:10,022 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:10] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-20 01:49:10,025 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:10] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-20 01:49:10,048 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:10] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-20 01:49:10,055 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:10] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:49:10,304 121 INFO rb-6b6600a-224960-417183 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-20 01:49:10,337 121 INFO rb-6b6600a-224960-417183 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-20 01:49:10,391 121 INFO rb-6b6600a-224960-417183 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-20 01:49:10,462 121 INFO rb-6b6600a-224960-417183 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-20 01:49:10,485 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54786545 started for PoS orders references: [{'name': 'Order 00553-001-0001', 'uuid': 'cab42118-7e61-48ce-8a2d-5a42ecb44293'}] 2026-09-20 01:49:10,562 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54786545 order {'name': 'Order 00553-001-0001', 'uuid': 'cab42118-7e61-48ce-8a2d-5a42ecb44293'} created pos.order #586 2026-09-20 01:49:10,565 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54786545 finished 2026-09-20 01:49:10,636 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:10] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.069 0.084 2026-09-20 01:49:10,656 121 INFO rb-6b6600a-224960-417183 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-20 01:49:10,737 121 INFO rb-6b6600a-224960-417183 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-20 01:49:10,741 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:10] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.007 2026-09-20 01:49:10,802 121 INFO rb-6b6600a-224960-417183 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-20 01:49:10,866 121 INFO rb-6b6600a-224960-417183 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-20 01:49:11,142 121 INFO rb-6b6600a-224960-417183 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-20 01:49:11,163 121 INFO rb-6b6600a-224960-417183 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-20 01:49:11,225 121 INFO rb-6b6600a-224960-417183 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-20 01:49:11,291 121 INFO rb-6b6600a-224960-417183 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-20 01:49:11,362 121 INFO rb-6b6600a-224960-417183 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-20 01:49:11,450 121 INFO rb-6b6600a-224960-417183 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-20 01:49:11,473 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15932291 started for PoS orders references: [{'name': 'Order 00553-001-0002', 'uuid': 'f155ef71-72b5-4c29-b822-e0dad1c89b17'}] 2026-09-20 01:49:11,513 121 INFO rb-6b6600a-224960-417183 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-20 01:49:11,531 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15932291 order {'name': 'Order 00553-001-0002', 'uuid': 'f155ef71-72b5-4c29-b822-e0dad1c89b17'} created pos.order #587 2026-09-20 01:49:11,535 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15932291 finished 2026-09-20 01:49:11,570 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:11] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.031 0.068 2026-09-20 01:49:11,575 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27197851 started for PoS orders references: [{'name': '/', 'uuid': 'cab42118-7e61-48ce-8a2d-5a42ecb44293'}] 2026-09-20 01:49:11,584 121 INFO rb-6b6600a-224960-417183 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-20 01:49:11,601 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27197851 order {'name': '/', 'uuid': 'cab42118-7e61-48ce-8a2d-5a42ecb44293'} updated pos.order #586 2026-09-20 01:49:11,603 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27197851 finished 2026-09-20 01:49:11,670 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:11] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.041 0.108 2026-09-20 01:49:11,693 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:11] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:49:11,796 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:11] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.040 0.045 2026-09-20 01:49:11,817 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65622642 started for PoS orders references: [{'name': '/', 'uuid': 'cab42118-7e61-48ce-8a2d-5a42ecb44293'}] 2026-09-20 01:49:11,865 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65622642 order {'name': '/', 'uuid': 'cab42118-7e61-48ce-8a2d-5a42ecb44293'} updated pos.order #586 2026-09-20 01:49:11,868 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65622642 finished 2026-09-20 01:49:11,911 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:11] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 59 0.037 0.063 2026-09-20 01:49:11,947 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.007 0.014 2026-09-20 01:49:11,953 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.019 2026-09-20 01:49:11,964 121 INFO rb-6b6600a-224960-417183 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-20 01:49:12,053 121 INFO rb-6b6600a-224960-417183 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-20 01:49:12,056 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:12] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:12,058 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:12] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:12,099 121 INFO rb-6b6600a-224960-417183 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-20 01:49:12,158 121 INFO rb-6b6600a-224960-417183 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-20 01:49:12,218 121 INFO rb-6b6600a-224960-417183 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-20 01:49:12,290 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-09-20 01:49:12,290 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange1 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-20 01:49:12,299 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:12] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:12,300 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86220438 started for PoS orders references: [{'name': '/', 'uuid': 'cab42118-7e61-48ce-8a2d-5a42ecb44293'}] 2026-09-20 01:49:12,388 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 17861968 (allocated 19013632) 2026-09-20 01:49:12,406 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 75718 2026-09-20 01:49:12,410 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-09-20 01:49:12,411 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 75718 2026-09-20 01:49:12,415 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [598] to pos.order #586 2026-09-20 01:49:12,473 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014912_473484_test_transfer_table_last_preparation_change.txt 2026-09-20 01:49:12,473 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmp_3bi1s1v_chrome_odoo" 2026-09-20 01:49:12,478 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: waiting for threads: [] 2026-09-20 01:49:12,877 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86220438 order {'name': '/', 'uuid': 'cab42118-7e61-48ce-8a2d-5a42ecb44293'} updated pos.order #586 2026-09-20 01:49:12,880 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86220438 finished 2026-09-20 01:49:12,913 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 304 0.263 0.359 2026-09-20 01:49:13,173 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 75965 2026-09-20 01:49:13,173 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpb2vp6vr9_chrome_odoo 2026-09-20 01:49:13,173 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:35209/json/version 2026-09-20 01:49:13,175 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:35209/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:49:13,183 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-09-20 01:49:13,183 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:35209/json 2026-09-20 01:49:13,184 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:35209/json with timeout 3 increased to 10s during tests 2026-09-20 01:49:13,197 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:35209/devtools/page/0BBED1D762A28F3D706B48A78020D7FD 2026-09-20 01:49:13,202 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-09-20 01:49:13,216 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-09-20 01:49:13,234 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:49:13,237 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-09-20 01:49:13,239 121 INFO rb-6b6600a-224960-417183 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-20 01:49:13,239 121 INFO rb-6b6600a-224960-417183 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-20 01:49:13,320 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:13] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.018 0.052 2026-09-20 01:49:13,326 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '0BBED1D762A28F3D706B48A78020D7FD', 'loaderId': 'A2E4420A666FA6F1553C48927C9F8E45', 'isDownload': False} 2026-09-20 01:49:13,327 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange2')" 2026-09-20 01:49:13,339 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:49:13,362 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:13] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.010 2026-09-20 01:49:13,367 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:13] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-09-20 01:49:13,376 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:13] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.019 2026-09-20 01:49:13,707 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:13] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-09-20 01:49:13,716 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:13] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:13,723 121 INFO rb-6b6600a-224960-417183 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-20 01:49:13,724 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:13] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:49:13,727 121 INFO rb-6b6600a-224960-417183 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-20 01:49:13,731 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-09-20 01:49:14,110 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:14] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 189 0.173 0.217 2026-09-20 01:49:14,114 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:14] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.000 0.395 2026-09-20 01:49:14,235 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:14] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.000 0.005 2026-09-20 01:49:14,236 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:14] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.007 2026-09-20 01:49:14,260 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:14] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:49:14,290 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-09-20 01:49:14,314 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:14] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:49:14,323 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-09-20 01:49:14,378 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:14] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:14,398 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:14] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 01:49:14,407 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:14] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-20 01:49:14,424 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:14] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 9 0.010 0.026 2026-09-20 01:49:14,440 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:14] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:49:14,463 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:14] "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-20 01:49:14,471 121 INFO rb-6b6600a-224960-417183 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-20 01:49:14,475 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:14] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.028 0.058 2026-09-20 01:49:14,489 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:14] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.016 2026-09-20 01:49:14,554 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:49:14,599 121 INFO rb-6b6600a-224960-417183 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-20 01:49:14,634 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:14] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.010 0.011 2026-09-20 01:49:14,648 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:14] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-20 01:49:14,659 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:14] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.043 2026-09-20 01:49:14,666 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:14] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.047 2026-09-20 01:49:14,673 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:14] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.052 2026-09-20 01:49:14,681 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:14] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.059 2026-09-20 01:49:14,686 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:14] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-20 01:49:14,695 121 INFO rb-6b6600a-224960-417183 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-20 01:49:14,698 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:14] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.017 2026-09-20 01:49:14,704 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:14] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-20 01:49:14,715 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:14] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.039 2026-09-20 01:49:14,733 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:14] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.048 2026-09-20 01:49:14,738 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:14] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.090 2026-09-20 01:49:14,743 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:14] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.051 2026-09-20 01:49:14,747 121 INFO rb-6b6600a-224960-417183 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-20 01:49:14,813 121 INFO rb-6b6600a-224960-417183 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-20 01:49:14,837 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26547730 started for PoS orders references: [{'name': 'Order 00553-002-0001', 'uuid': '7c26744a-3dfc-4127-95aa-d8b651a5816d'}] 2026-09-20 01:49:14,907 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26547730 order {'name': 'Order 00553-002-0001', 'uuid': '7c26744a-3dfc-4127-95aa-d8b651a5816d'} created pos.order #588 2026-09-20 01:49:14,910 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26547730 finished 2026-09-20 01:49:14,949 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:14] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.035 0.080 2026-09-20 01:49:14,973 121 INFO rb-6b6600a-224960-417183 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-20 01:49:15,052 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:15] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-20 01:49:15,053 121 INFO rb-6b6600a-224960-417183 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-20 01:49:15,125 121 INFO rb-6b6600a-224960-417183 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-20 01:49:15,194 121 INFO rb-6b6600a-224960-417183 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-20 01:49:15,247 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-20 01:49:15,248 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-20 01:49:15,248 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-20 01:49:15,249 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-20 01:49:15,249 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-20 01:49:15,249 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-20 01:49:15,250 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-20 01:49:15,250 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-20 01:49:15,250 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-20 01:49:15,252 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-20 01:49:15,254 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-20 01:49:15,255 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-20 01:49:15,255 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-20 01:49:15,256 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-20 01:49:15,257 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-20 01:49:15,257 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-20 01:49:15,257 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-20 01:49:15,257 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-20 01:49:15,258 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-20 01:49:15,258 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-20 01:49:15,258 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-20 01:49:15,258 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-20 01:49:15,258 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-20 01:49:15,259 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-20 01:49:15,259 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-20 01:49:15,259 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-20 01:49:15,259 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-20 01:49:15,259 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-20 01:49:15,260 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-20 01:49:15,260 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-20 01:49:15,267 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-20 01:49:15,270 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-20 01:49:15,270 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-20 01:49:15,270 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-20 01:49:15,276 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:49:15,277 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-20 01:49:15,279 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:15] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:49:15,282 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:15] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:49:15,297 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:15] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.017 2026-09-20 01:49:15,299 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:15] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-09-20 01:49:15,299 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:15] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:49:15,302 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-20 01:49:15,302 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-20 01:49:15,306 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:15] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:49:15,307 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:15] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.022 2026-09-20 01:49:15,311 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-20 01:49:15,314 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:15] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.021 2026-09-20 01:49:15,329 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-20 01:49:15,329 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-20 01:49:15,332 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-20 01:49:15,333 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-20 01:49:15,333 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-20 01:49:15,334 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:15] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:49:15,336 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-20 01:49:15,344 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:15] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:49:15,345 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:15] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.023 2026-09-20 01:49:15,348 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-20 01:49:15,353 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:15] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.025 2026-09-20 01:49:15,363 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:15] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.028 2026-09-20 01:49:15,364 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-20 01:49:15,366 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-20 01:49:15,370 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-20 01:49:15,377 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:15] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-09-20 01:49:15,377 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:15] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-20 01:49:15,382 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-20 01:49:15,386 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-20 01:49:15,389 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-20 01:49:15,390 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:15] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:49:15,392 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-20 01:49:15,399 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-20 01:49:15,407 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-20 01:49:15,413 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-20 01:49:15,415 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-20 01:49:15,416 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:15] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.029 2026-09-20 01:49:15,417 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-20 01:49:15,417 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-20 01:49:15,422 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-20 01:49:15,423 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-20 01:49:15,424 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-20 01:49:15,425 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-20 01:49:15,426 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-20 01:49:15,428 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-20 01:49:15,429 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-20 01:49:15,431 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-20 01:49:15,433 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-20 01:49:15,433 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-20 01:49:15,437 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:15] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:49:15,442 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:15] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:49:15,444 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:49:15,446 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:15] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:49:15,449 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-20 01:49:15,449 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-20 01:49:15,449 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-20 01:49:15,449 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-20 01:49:15,450 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-20 01:49:15,450 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-20 01:49:15,451 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-20 01:49:15,452 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-20 01:49:15,452 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-20 01:49:15,452 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-20 01:49:15,454 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-20 01:49:15,455 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-20 01:49:15,456 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-20 01:49:15,456 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-20 01:49:15,456 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-20 01:49:15,456 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-20 01:49:15,462 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:15] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:49:15,466 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:15] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 01:49:15,469 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:15] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:49:15,473 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:15] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-20 01:49:15,475 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-20 01:49:15,480 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-20 01:49:15,481 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:15] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-09-20 01:49:15,483 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-20 01:49:15,484 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:15] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-09-20 01:49:15,485 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-20 01:49:15,494 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-20 01:49:15,499 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-20 01:49:15,503 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:15] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-09-20 01:49:15,505 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:15] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-09-20 01:49:15,754 121 INFO rb-6b6600a-224960-417183 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-20 01:49:15,798 121 INFO rb-6b6600a-224960-417183 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-20 01:49:15,858 121 INFO rb-6b6600a-224960-417183 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-20 01:49:15,924 121 INFO rb-6b6600a-224960-417183 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-20 01:49:15,995 121 INFO rb-6b6600a-224960-417183 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-20 01:49:16,057 121 INFO rb-6b6600a-224960-417183 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-20 01:49:16,073 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65202965 started for PoS orders references: [{'name': 'Order 00553-002-0002', 'uuid': '521dd3fe-7d75-4cc0-b130-b6677114fd66'}] 2026-09-20 01:49:16,124 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65202965 order {'name': 'Order 00553-002-0002', 'uuid': '521dd3fe-7d75-4cc0-b130-b6677114fd66'} created pos.order #589 2026-09-20 01:49:16,126 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65202965 finished 2026-09-20 01:49:16,130 121 INFO rb-6b6600a-224960-417183 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-20 01:49:16,153 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:16] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.023 0.060 2026-09-20 01:49:16,157 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32763406 started for PoS orders references: [{'name': '/', 'uuid': '7c26744a-3dfc-4127-95aa-d8b651a5816d'}] 2026-09-20 01:49:16,184 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32763406 order {'name': '/', 'uuid': '7c26744a-3dfc-4127-95aa-d8b651a5816d'} updated pos.order #588 2026-09-20 01:49:16,187 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32763406 finished 2026-09-20 01:49:16,235 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:16] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.038 0.057 2026-09-20 01:49:16,260 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:16] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:49:16,339 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:16] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.020 0.044 2026-09-20 01:49:16,356 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57642307 started for PoS orders references: [{'name': '/', 'uuid': '7c26744a-3dfc-4127-95aa-d8b651a5816d'}] 2026-09-20 01:49:16,392 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57642307 order {'name': '/', 'uuid': '7c26744a-3dfc-4127-95aa-d8b651a5816d'} updated pos.order #588 2026-09-20 01:49:16,395 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57642307 finished 2026-09-20 01:49:16,428 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:16] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 52 0.028 0.050 2026-09-20 01:49:16,453 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:16] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.006 2026-09-20 01:49:16,460 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:16] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-20 01:49:16,481 121 INFO rb-6b6600a-224960-417183 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-20 01:49:16,541 121 INFO rb-6b6600a-224960-417183 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-20 01:49:16,630 121 INFO rb-6b6600a-224960-417183 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-20 01:49:16,639 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:16] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:49:16,642 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:16] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:49:16,685 121 INFO rb-6b6600a-224960-417183 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-20 01:49:16,740 121 INFO rb-6b6600a-224960-417183 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-20 01:49:16,803 121 INFO rb-6b6600a-224960-417183 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-20 01:49:16,878 121 INFO rb-6b6600a-224960-417183 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-20 01:49:16,883 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40045840 started for PoS orders references: [{'name': '/', 'uuid': '7c26744a-3dfc-4127-95aa-d8b651a5816d'}] 2026-09-20 01:49:16,894 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:16] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:49:16,955 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [599] to pos.order #588 2026-09-20 01:49:17,328 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40045840 order {'name': '/', 'uuid': '7c26744a-3dfc-4127-95aa-d8b651a5816d'} updated pos.order #588 2026-09-20 01:49:17,331 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40045840 finished 2026-09-20 01:49:17,381 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:17] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 203 0.220 0.284 2026-09-20 01:49:17,458 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:17] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.004 0.008 2026-09-20 01:49:17,478 121 INFO rb-6b6600a-224960-417183 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-20 01:49:19,523 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-09-20 01:49:19,524 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange2 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-20 01:49:19,589 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 17657452 (allocated 19013632) 2026-09-20 01:49:19,592 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 75965 2026-09-20 01:49:19,593 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-09-20 01:49:19,594 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 75965 2026-09-20 01:49:19,689 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014919_688862_test_transfer_table_last_preparation_change.txt 2026-09-20 01:49:19,689 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpb2vp6vr9_chrome_odoo" 2026-09-20 01:49:19,950 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 76208 2026-09-20 01:49:19,950 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpopq5_w8k_chrome_odoo 2026-09-20 01:49:19,951 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:36749/json/version 2026-09-20 01:49:19,952 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:36749/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:49:19,963 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-09-20 01:49:19,963 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:36749/json 2026-09-20 01:49:19,964 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:36749/json with timeout 3 increased to 10s during tests 2026-09-20 01:49:19,970 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:36749/devtools/page/50DD08495FBF2C6ED04959D06B55E893 2026-09-20 01:49:19,978 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-09-20 01:49:19,982 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-09-20 01:49:20,003 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:49:20,007 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-09-20 01:49:20,009 121 INFO rb-6b6600a-224960-417183 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-20 01:49:20,009 121 INFO rb-6b6600a-224960-417183 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-20 01:49:20,123 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:20] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.039 0.068 2026-09-20 01:49:20,127 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '50DD08495FBF2C6ED04959D06B55E893', 'loaderId': 'F6DB3E1E41685F087FC78EF1E2958261', 'isDownload': False} 2026-09-20 01:49:20,127 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange3')" 2026-09-20 01:49:20,145 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:49:20,168 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:20] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-09-20 01:49:20,181 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:20] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.027 2026-09-20 01:49:20,186 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:20] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.025 2026-09-20 01:49:20,475 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:20] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:49:20,493 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:20] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 01:49:20,497 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:20] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:49:20,508 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-09-20 01:49:20,523 121 INFO rb-6b6600a-224960-417183 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-20 01:49:20,527 121 INFO rb-6b6600a-224960-417183 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-20 01:49:20,886 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:20] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 189 0.165 0.219 2026-09-20 01:49:20,890 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:20] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.382 2026-09-20 01:49:21,004 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.004 2026-09-20 01:49:21,008 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-20 01:49:21,017 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:49:21,036 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:49:21,049 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:49:21,054 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-09-20 01:49:21,106 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:21,124 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-09-20 01:49:21,125 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:49:21,139 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 9 0.008 0.019 2026-09-20 01:49:21,154 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:49:21,154 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "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-20 01:49:21,160 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.010 0.034 2026-09-20 01:49:21,175 121 INFO rb-6b6600a-224960-417183 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-20 01:49:21,201 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.023 0.022 2026-09-20 01:49:21,295 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.011 2026-09-20 01:49:21,330 121 INFO rb-6b6600a-224960-417183 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-20 01:49:21,376 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.024 2026-09-20 01:49:21,384 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.020 2026-09-20 01:49:21,396 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.024 2026-09-20 01:49:21,409 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.042 2026-09-20 01:49:21,420 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.061 2026-09-20 01:49:21,423 121 INFO rb-6b6600a-224960-417183 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-20 01:49:21,431 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.064 2026-09-20 01:49:21,444 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.051 2026-09-20 01:49:21,456 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.063 2026-09-20 01:49:21,467 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.036 2026-09-20 01:49:21,474 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.056 2026-09-20 01:49:21,480 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-20 01:49:21,492 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.087 2026-09-20 01:49:21,496 121 INFO rb-6b6600a-224960-417183 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-20 01:49:21,503 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.049 2026-09-20 01:49:21,547 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-20 01:49:21,548 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-20 01:49:21,548 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-20 01:49:21,548 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-20 01:49:21,549 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-20 01:49:21,549 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-20 01:49:21,549 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-20 01:49:21,549 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-20 01:49:21,550 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-20 01:49:21,550 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-20 01:49:21,550 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-20 01:49:21,550 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-20 01:49:21,551 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-20 01:49:21,551 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-20 01:49:21,552 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-20 01:49:21,553 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-20 01:49:21,554 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-20 01:49:21,554 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-20 01:49:21,555 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-20 01:49:21,555 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-20 01:49:21,555 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-20 01:49:21,555 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-20 01:49:21,556 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-20 01:49:21,556 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-20 01:49:21,556 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-20 01:49:21,556 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-20 01:49:21,565 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-20 01:49:21,565 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-20 01:49:21,566 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-20 01:49:21,566 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-20 01:49:21,568 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-20 01:49:21,568 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-20 01:49:21,569 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-20 01:49:21,569 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-20 01:49:21,569 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-20 01:49:21,569 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-20 01:49:21,580 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:49:21,583 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:49:21,585 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-09-20 01:49:21,587 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-20 01:49:21,594 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-20 01:49:21,599 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.018 2026-09-20 01:49:21,603 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.030 2026-09-20 01:49:21,606 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-20 01:49:21,609 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-20 01:49:21,612 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.025 2026-09-20 01:49:21,616 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-20 01:49:21,617 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-20 01:49:21,618 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-20 01:49:21,622 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.023 2026-09-20 01:49:21,624 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-20 01:49:21,626 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-20 01:49:21,635 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-20 01:49:21,637 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:49:21,638 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-09-20 01:49:21,639 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-09-20 01:49:21,640 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-20 01:49:21,643 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.025 2026-09-20 01:49:21,663 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-20 01:49:21,664 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-20 01:49:21,669 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:49:21,674 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-20 01:49:21,676 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-20 01:49:21,677 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.029 2026-09-20 01:49:21,679 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.067 2026-09-20 01:49:21,679 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-20 01:49:21,680 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-20 01:49:21,680 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-20 01:49:21,683 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-20 01:49:21,684 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-20 01:49:21,686 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-20 01:49:21,690 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-20 01:49:21,692 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-09-20 01:49:21,693 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-20 01:49:21,694 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-20 01:49:21,695 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-20 01:49:21,696 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-20 01:49:21,697 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:49:21,699 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-20 01:49:21,700 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-20 01:49:21,701 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-20 01:49:21,702 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-20 01:49:21,705 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-20 01:49:21,708 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-20 01:49:21,722 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-20 01:49:21,726 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-09-20 01:49:21,730 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "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-20 01:49:21,732 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-20 01:49:21,733 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-20 01:49:21,733 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-20 01:49:21,747 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-20 01:49:21,748 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.018 2026-09-20 01:49:21,750 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-09-20 01:49:21,751 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-20 01:49:21,768 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-20 01:49:21,769 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-20 01:49:21,770 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-20 01:49:21,774 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-20 01:49:21,780 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-20 01:49:21,781 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-20 01:49:21,781 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-20 01:49:21,781 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-20 01:49:21,782 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-20 01:49:21,782 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-20 01:49:21,782 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-20 01:49:21,782 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-20 01:49:21,783 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-20 01:49:21,783 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-20 01:49:21,783 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-20 01:49:21,783 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-20 01:49:21,783 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-20 01:49:21,783 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-20 01:49:21,792 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:49:21,793 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:49:21,797 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:21,800 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:21,807 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:49:21,810 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-20 01:49:21,814 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 01:49:21,816 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:21] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:49:22,047 121 INFO rb-6b6600a-224960-417183 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-20 01:49:22,078 121 INFO rb-6b6600a-224960-417183 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-20 01:49:22,140 121 INFO rb-6b6600a-224960-417183 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-20 01:49:22,217 121 INFO rb-6b6600a-224960-417183 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-20 01:49:22,287 121 INFO rb-6b6600a-224960-417183 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-20 01:49:22,305 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22804609 started for PoS orders references: [{'name': 'Order 00553-003-0001', 'uuid': '31a03dc8-1ec8-429a-ae6a-3a598c26e978'}] 2026-09-20 01:49:22,354 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22804609 order {'name': 'Order 00553-003-0001', 'uuid': '31a03dc8-1ec8-429a-ae6a-3a598c26e978'} created pos.order #590 2026-09-20 01:49:22,357 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22804609 finished 2026-09-20 01:49:22,377 121 INFO rb-6b6600a-224960-417183 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-20 01:49:22,403 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:22] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.036 0.065 2026-09-20 01:49:22,427 121 INFO rb-6b6600a-224960-417183 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-20 01:49:22,459 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 38 0.021 0.066 2026-09-20 01:49:22,491 121 INFO rb-6b6600a-224960-417183 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-20 01:49:22,509 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 38 0.020 0.120 2026-09-20 01:49:22,576 121 INFO rb-6b6600a-224960-417183 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-20 01:49:22,585 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:22] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:49:22,586 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:22] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:49:22,630 121 INFO rb-6b6600a-224960-417183 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-20 01:49:22,682 121 INFO rb-6b6600a-224960-417183 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-20 01:49:22,743 121 INFO rb-6b6600a-224960-417183 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-20 01:49:22,819 121 INFO rb-6b6600a-224960-417183 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-20 01:49:22,825 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95971060 started for PoS orders references: [{'name': '/', 'uuid': '31a03dc8-1ec8-429a-ae6a-3a598c26e978'}] 2026-09-20 01:49:22,831 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:22] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:49:22,906 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [600] to pos.order #590 2026-09-20 01:49:23,225 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95971060 order {'name': '/', 'uuid': '31a03dc8-1ec8-429a-ae6a-3a598c26e978'} updated pos.order #590 2026-09-20 01:49:23,228 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95971060 finished 2026-09-20 01:49:23,254 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:23] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 203 0.187 0.247 2026-09-20 01:49:23,343 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:23] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.010 2026-09-20 01:49:23,366 121 INFO rb-6b6600a-224960-417183 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-20 01:49:25,422 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-09-20 01:49:25,423 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange3 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-20 01:49:25,498 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 16886112 (allocated 17965056) 2026-09-20 01:49:25,514 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 76208 2026-09-20 01:49:25,515 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-09-20 01:49:25,515 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 76208 2026-09-20 01:49:25,586 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014925_585963_test_transfer_table_last_preparation_change.txt 2026-09-20 01:49:25,586 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpopq5_w8k_chrome_odoo" 2026-09-20 01:49:25,858 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 76441 2026-09-20 01:49:25,858 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpogtzrmd8_chrome_odoo 2026-09-20 01:49:25,859 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:34731/json/version 2026-09-20 01:49:25,860 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:34731/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:49:25,869 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-09-20 01:49:25,869 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:34731/json 2026-09-20 01:49:25,870 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:34731/json with timeout 3 increased to 10s during tests 2026-09-20 01:49:25,873 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:34731/devtools/page/09627FC214C030EAAE9FEAA41A4CDBEE 2026-09-20 01:49:25,877 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-09-20 01:49:25,878 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-09-20 01:49:25,893 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:49:25,896 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-09-20 01:49:25,904 121 INFO rb-6b6600a-224960-417183 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-20 01:49:25,905 121 INFO rb-6b6600a-224960-417183 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-20 01:49:25,992 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:25] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.023 0.055 2026-09-20 01:49:25,996 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '09627FC214C030EAAE9FEAA41A4CDBEE', 'loaderId': 'DA7E5D54745A5DEBCCCE0FF7F92807CF', 'isDownload': False} 2026-09-20 01:49:25,996 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange4')" 2026-09-20 01:49:26,016 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:49:26,031 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:26] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.005 2026-09-20 01:49:26,038 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:26] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.010 2026-09-20 01:49:26,041 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:26] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-20 01:49:26,360 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:26] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:49:26,378 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:26] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:26,383 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:26] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:26,393 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-09-20 01:49:26,396 121 INFO rb-6b6600a-224960-417183 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-20 01:49:26,396 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:26] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.008 2026-09-20 01:49:26,408 121 INFO rb-6b6600a-224960-417183 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-20 01:49:26,803 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:26] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 189 0.169 0.250 2026-09-20 01:49:26,804 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.391 2026-09-20 01:49:26,955 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:26] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.004 2026-09-20 01:49:26,967 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:26] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:49:26,987 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:26] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:49:27,005 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:27] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:49:27,014 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-09-20 01:49:27,063 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:27] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:27,082 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:27] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-09-20 01:49:27,091 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:27] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.011 2026-09-20 01:49:27,117 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:27] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:49:27,122 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:27] "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-20 01:49:27,127 121 INFO rb-6b6600a-224960-417183 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-20 01:49:27,128 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:27] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 9 0.017 0.039 2026-09-20 01:49:27,141 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:27] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.002 0.015 2026-09-20 01:49:27,152 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:27] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.003 0.069 2026-09-20 01:49:27,229 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:49:27,255 121 INFO rb-6b6600a-224960-417183 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-20 01:49:27,286 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:27] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.014 2026-09-20 01:49:27,294 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:27] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.019 2026-09-20 01:49:27,300 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:27] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-20 01:49:27,309 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:27] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.036 2026-09-20 01:49:27,320 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:27] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.013 2026-09-20 01:49:27,329 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:27] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.033 2026-09-20 01:49:27,342 121 INFO rb-6b6600a-224960-417183 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-20 01:49:27,347 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:27] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.061 2026-09-20 01:49:27,354 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:27] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.053 2026-09-20 01:49:27,361 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:27] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.082 2026-09-20 01:49:27,368 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:27] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.054 2026-09-20 01:49:27,390 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:27] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.007 0.038 2026-09-20 01:49:27,401 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:27] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.074 2026-09-20 01:49:27,414 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:27] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.057 2026-09-20 01:49:27,431 121 INFO rb-6b6600a-224960-417183 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-20 01:49:27,478 121 INFO rb-6b6600a-224960-417183 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-20 01:49:27,502 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94092047 started for PoS orders references: [{'name': 'Order 00553-004-0001', 'uuid': '283e213d-2794-469f-b81a-ff38d30adeff'}] 2026-09-20 01:49:27,556 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94092047 order {'name': 'Order 00553-004-0001', 'uuid': '283e213d-2794-469f-b81a-ff38d30adeff'} created pos.order #591 2026-09-20 01:49:27,560 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94092047 finished 2026-09-20 01:49:27,595 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:27] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.026 0.070 2026-09-20 01:49:27,622 121 INFO rb-6b6600a-224960-417183 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-20 01:49:27,702 121 INFO rb-6b6600a-224960-417183 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-20 01:49:27,718 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.006 0.016 2026-09-20 01:49:27,772 121 INFO rb-6b6600a-224960-417183 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-20 01:49:27,830 121 INFO rb-6b6600a-224960-417183 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-20 01:49:27,891 121 INFO rb-6b6600a-224960-417183 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-20 01:49:27,963 121 INFO rb-6b6600a-224960-417183 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-20 01:49:27,993 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:27] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:49:28,041 121 INFO rb-6b6600a-224960-417183 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-20 01:49:28,067 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38597560 started for PoS orders references: [{'name': 'Order 00553-004-0002', 'uuid': '997f76fc-5c93-481c-875e-03de688dc211'}] 2026-09-20 01:49:28,114 121 INFO rb-6b6600a-224960-417183 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-20 01:49:28,131 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38597560 order {'name': 'Order 00553-004-0002', 'uuid': '997f76fc-5c93-481c-875e-03de688dc211'} created pos.order #592 2026-09-20 01:49:28,134 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38597560 finished 2026-09-20 01:49:28,178 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:28] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.043 0.070 2026-09-20 01:49:28,184 121 INFO rb-6b6600a-224960-417183 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-20 01:49:28,190 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56673711 started for PoS orders references: [{'name': '/', 'uuid': '283e213d-2794-469f-b81a-ff38d30adeff'}] 2026-09-20 01:49:28,215 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56673711 order {'name': '/', 'uuid': '283e213d-2794-469f-b81a-ff38d30adeff'} updated pos.order #591 2026-09-20 01:49:28,218 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56673711 finished 2026-09-20 01:49:28,268 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:28] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.036 0.047 2026-09-20 01:49:28,352 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:28] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.026 0.037 2026-09-20 01:49:28,368 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96178581 started for PoS orders references: [{'name': '/', 'uuid': '283e213d-2794-469f-b81a-ff38d30adeff'}] 2026-09-20 01:49:28,402 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96178581 order {'name': '/', 'uuid': '283e213d-2794-469f-b81a-ff38d30adeff'} updated pos.order #591 2026-09-20 01:49:28,405 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96178581 finished 2026-09-20 01:49:28,442 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:28] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 52 0.027 0.051 2026-09-20 01:49:28,468 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.006 2026-09-20 01:49:28,475 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.008 2026-09-20 01:49:28,488 121 INFO rb-6b6600a-224960-417183 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-20 01:49:28,545 121 INFO rb-6b6600a-224960-417183 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-20 01:49:28,621 121 INFO rb-6b6600a-224960-417183 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-20 01:49:28,635 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:28] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:28,639 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:28] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:49:28,676 121 INFO rb-6b6600a-224960-417183 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-20 01:49:28,726 121 INFO rb-6b6600a-224960-417183 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-20 01:49:28,787 121 INFO rb-6b6600a-224960-417183 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-20 01:49:28,861 121 INFO rb-6b6600a-224960-417183 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-20 01:49:28,863 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97509163 started for PoS orders references: [{'name': '/', 'uuid': '283e213d-2794-469f-b81a-ff38d30adeff'}] 2026-09-20 01:49:28,868 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:28] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:49:28,931 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [601] to pos.order #591 2026-09-20 01:49:29,262 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97509163 order {'name': '/', 'uuid': '283e213d-2794-469f-b81a-ff38d30adeff'} updated pos.order #591 2026-09-20 01:49:29,264 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97509163 finished 2026-09-20 01:49:29,299 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:29] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 203 0.178 0.264 2026-09-20 01:49:29,389 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:29] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.005 2026-09-20 01:49:29,424 121 INFO rb-6b6600a-224960-417183 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-20 01:49:31,472 121 INFO rb-6b6600a-224960-417183 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-20 01:49:31,547 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:31] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:49:31,549 121 INFO rb-6b6600a-224960-417183 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-20 01:49:31,603 121 INFO rb-6b6600a-224960-417183 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-20 01:49:31,656 121 INFO rb-6b6600a-224960-417183 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-20 01:49:31,723 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-09-20 01:49:31,723 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange4 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-20 01:49:31,789 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 18011840 (allocated 19668992) 2026-09-20 01:49:31,793 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 76441 2026-09-20 01:49:31,799 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-09-20 01:49:31,799 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 76441 2026-09-20 01:49:31,896 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014931_896277_test_transfer_table_last_preparation_change.txt 2026-09-20 01:49:31,896 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpogtzrmd8_chrome_odoo" 2026-09-20 01:49:32,166 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 76651 2026-09-20 01:49:32,166 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpp3fvooz0_chrome_odoo 2026-09-20 01:49:32,167 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:33225/json/version 2026-09-20 01:49:32,168 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:33225/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:49:32,180 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-09-20 01:49:32,180 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:33225/json 2026-09-20 01:49:32,181 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:33225/json with timeout 3 increased to 10s during tests 2026-09-20 01:49:32,188 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:33225/devtools/page/D1FBBA144BD55319B31FCA151DF678B1 2026-09-20 01:49:32,196 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-09-20 01:49:32,201 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-09-20 01:49:32,250 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:49:32,253 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-09-20 01:49:32,257 121 INFO rb-6b6600a-224960-417183 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-20 01:49:32,257 121 INFO rb-6b6600a-224960-417183 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-20 01:49:32,332 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:32] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.014 0.054 2026-09-20 01:49:32,337 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': 'D1FBBA144BD55319B31FCA151DF678B1', 'loaderId': 'FFDB3FD90D652FE7F50E97EDC65DF44C', 'isDownload': False} 2026-09-20 01:49:32,337 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange5')" 2026-09-20 01:49:32,355 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:49:32,375 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:32] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.008 2026-09-20 01:49:32,383 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:32] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.020 2026-09-20 01:49:32,390 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:32] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-20 01:49:32,692 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:32] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:49:32,704 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:32] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:49:32,705 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:32] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:32,721 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-09-20 01:49:32,723 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:32] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.009 2026-09-20 01:49:32,728 121 INFO rb-6b6600a-224960-417183 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-20 01:49:32,735 121 INFO rb-6b6600a-224960-417183 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-20 01:49:33,134 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 189 0.180 0.236 2026-09-20 01:49:33,135 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.385 2026-09-20 01:49:33,249 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.000 0.004 2026-09-20 01:49:33,275 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:49:33,306 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:49:33,327 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:49:33,331 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-09-20 01:49:33,386 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:33,392 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:49:33,413 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-20 01:49:33,441 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 9 0.009 0.035 2026-09-20 01:49:33,459 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:49:33,462 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "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-20 01:49:33,464 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.007 0.047 2026-09-20 01:49:33,479 121 INFO rb-6b6600a-224960-417183 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-20 01:49:33,482 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.020 2026-09-20 01:49:33,572 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:49:33,601 121 INFO rb-6b6600a-224960-417183 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-20 01:49:33,628 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.017 2026-09-20 01:49:33,636 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.014 2026-09-20 01:49:33,645 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.021 2026-09-20 01:49:33,656 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-20 01:49:33,662 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.027 2026-09-20 01:49:33,670 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-20 01:49:33,682 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.061 2026-09-20 01:49:33,693 121 INFO rb-6b6600a-224960-417183 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-20 01:49:33,706 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.050 2026-09-20 01:49:33,712 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.053 2026-09-20 01:49:33,723 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.097 2026-09-20 01:49:33,728 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-20 01:49:33,735 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.058 2026-09-20 01:49:33,740 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-20 01:49:33,750 121 INFO rb-6b6600a-224960-417183 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-20 01:49:33,821 121 INFO rb-6b6600a-224960-417183 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-20 01:49:33,870 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-09-20 01:49:33,871 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-09-20 01:49:33,871 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-09-20 01:49:33,871 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-09-20 01:49:33,871 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-09-20 01:49:33,873 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:33,874 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-09-20 01:49:33,880 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:49:33,882 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:49:33,882 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-09-20 01:49:33,882 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-09-20 01:49:33,883 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-09-20 01:49:33,883 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-09-20 01:49:33,883 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-09-20 01:49:33,883 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-09-20 01:49:33,883 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-09-20 01:49:33,884 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-09-20 01:49:33,884 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-09-20 01:49:33,884 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-09-20 01:49:33,884 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-09-20 01:49:33,884 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-09-20 01:49:33,884 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-09-20 01:49:33,884 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-09-20 01:49:33,885 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-09-20 01:49:33,885 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-09-20 01:49:33,886 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-09-20 01:49:33,886 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-09-20 01:49:33,886 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-09-20 01:49:33,886 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-09-20 01:49:33,886 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-09-20 01:49:33,886 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-09-20 01:49:33,886 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-09-20 01:49:33,886 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-09-20 01:49:33,896 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:33,898 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:49:33,903 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:49:33,910 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:49:33,915 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:49:33,918 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-09-20 01:49:33,918 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:49:33,919 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-09-20 01:49:33,927 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-09-20 01:49:33,931 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-09-20 01:49:33,932 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-09-20 01:49:33,933 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.018 2026-09-20 01:49:33,946 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-09-20 01:49:33,947 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-09-20 01:49:33,948 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.021 2026-09-20 01:49:33,949 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-09-20 01:49:33,950 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-09-20 01:49:33,951 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-09-20 01:49:33,963 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:33] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-09-20 01:49:33,965 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-09-20 01:49:33,974 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-09-20 01:49:33,975 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-09-20 01:49:33,975 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-09-20 01:49:33,975 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-09-20 01:49:33,976 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-09-20 01:49:33,976 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-09-20 01:49:34,007 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:34] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.055 2026-09-20 01:49:34,011 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:34] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.034 2026-09-20 01:49:34,012 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-09-20 01:49:34,021 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:34] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.067 2026-09-20 01:49:34,039 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-09-20 01:49:34,040 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:34] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-09-20 01:49:34,043 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-09-20 01:49:34,044 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-09-20 01:49:34,045 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:34] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.052 2026-09-20 01:49:34,046 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-09-20 01:49:34,050 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:34] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:49:34,051 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-09-20 01:49:34,052 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-09-20 01:49:34,053 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-09-20 01:49:34,055 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-09-20 01:49:34,056 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-09-20 01:49:34,057 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-09-20 01:49:34,058 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-09-20 01:49:34,058 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-09-20 01:49:34,062 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-09-20 01:49:34,073 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-09-20 01:49:34,083 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:34] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 01:49:34,096 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:34] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-09-20 01:49:34,100 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:34] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:49:34,104 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:34] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:49:34,108 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-09-20 01:49:34,111 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-09-20 01:49:34,111 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-09-20 01:49:34,114 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:34] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:49:34,117 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-09-20 01:49:34,117 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-09-20 01:49:34,118 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-09-20 01:49:34,118 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-09-20 01:49:34,119 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-09-20 01:49:34,136 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-09-20 01:49:34,139 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:34] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-20 01:49:34,142 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-09-20 01:49:34,144 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:34] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 01:49:34,145 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:34] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-09-20 01:49:34,151 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-09-20 01:49:34,152 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:34] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-20 01:49:34,152 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:34] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.028 2026-09-20 01:49:34,161 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-09-20 01:49:34,164 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-09-20 01:49:34,178 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-09-20 01:49:34,182 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-09-20 01:49:34,186 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-09-20 01:49:34,186 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:34] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.027 2026-09-20 01:49:34,206 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-09-20 01:49:34,214 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-09-20 01:49:34,214 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-09-20 01:49:34,214 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-09-20 01:49:34,216 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-09-20 01:49:34,216 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-09-20 01:49:34,218 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-09-20 01:49:34,218 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-09-20 01:49:34,218 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-09-20 01:49:34,218 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-09-20 01:49:34,220 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:34] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:34,222 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-09-20 01:49:34,224 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-09-20 01:49:34,469 121 INFO rb-6b6600a-224960-417183 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-20 01:49:34,511 121 INFO rb-6b6600a-224960-417183 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-20 01:49:34,574 121 INFO rb-6b6600a-224960-417183 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-20 01:49:34,644 121 INFO rb-6b6600a-224960-417183 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-20 01:49:34,669 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73398931 started for PoS orders references: [{'name': 'Order 00553-005-0001', 'uuid': '7e515c92-1024-43c0-abf7-1c76a5cd2534'}] 2026-09-20 01:49:34,736 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73398931 order {'name': 'Order 00553-005-0001', 'uuid': '7e515c92-1024-43c0-abf7-1c76a5cd2534'} created pos.order #593 2026-09-20 01:49:34,750 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73398931 finished 2026-09-20 01:49:34,799 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:34] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.054 0.078 2026-09-20 01:49:34,822 121 INFO rb-6b6600a-224960-417183 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-20 01:49:34,900 121 INFO rb-6b6600a-224960-417183 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-20 01:49:34,908 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.010 2026-09-20 01:49:34,972 121 INFO rb-6b6600a-224960-417183 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-20 01:49:35,027 121 INFO rb-6b6600a-224960-417183 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-20 01:49:35,090 121 INFO rb-6b6600a-224960-417183 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-20 01:49:35,157 121 INFO rb-6b6600a-224960-417183 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-20 01:49:35,228 121 INFO rb-6b6600a-224960-417183 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-20 01:49:35,290 121 INFO rb-6b6600a-224960-417183 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-20 01:49:35,309 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95184690 started for PoS orders references: [{'name': 'Order 00553-005-0002', 'uuid': 'e4d05706-4c90-4ca1-ae3d-7870839d160c'}] 2026-09-20 01:49:35,367 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95184690 order {'name': 'Order 00553-005-0002', 'uuid': 'e4d05706-4c90-4ca1-ae3d-7870839d160c'} created pos.order #594 2026-09-20 01:49:35,370 121 INFO rb-6b6600a-224960-417183 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-20 01:49:35,370 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95184690 finished 2026-09-20 01:49:35,412 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:35] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.044 0.061 2026-09-20 01:49:35,431 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64632701 started for PoS orders references: [{'name': '/', 'uuid': '7e515c92-1024-43c0-abf7-1c76a5cd2534'}] 2026-09-20 01:49:35,462 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64632701 order {'name': '/', 'uuid': '7e515c92-1024-43c0-abf7-1c76a5cd2534'} updated pos.order #593 2026-09-20 01:49:35,464 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64632701 finished 2026-09-20 01:49:35,509 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:35] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.046 0.086 2026-09-20 01:49:35,604 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:35] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.043 0.034 2026-09-20 01:49:35,625 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29259411 started for PoS orders references: [{'name': '/', 'uuid': '7e515c92-1024-43c0-abf7-1c76a5cd2534'}] 2026-09-20 01:49:35,683 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29259411 order {'name': '/', 'uuid': '7e515c92-1024-43c0-abf7-1c76a5cd2534'} updated pos.order #593 2026-09-20 01:49:35,687 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29259411 finished 2026-09-20 01:49:35,742 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:35] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 52 0.063 0.059 2026-09-20 01:49:35,768 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.007 2026-09-20 01:49:35,775 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.010 2026-09-20 01:49:35,794 121 INFO rb-6b6600a-224960-417183 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-20 01:49:35,857 121 INFO rb-6b6600a-224960-417183 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-20 01:49:35,956 121 INFO rb-6b6600a-224960-417183 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-20 01:49:35,964 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:35] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:49:35,966 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:35] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:49:36,012 121 INFO rb-6b6600a-224960-417183 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-20 01:49:36,062 121 INFO rb-6b6600a-224960-417183 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-20 01:49:36,124 121 INFO rb-6b6600a-224960-417183 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-20 01:49:36,196 121 INFO rb-6b6600a-224960-417183 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-20 01:49:36,203 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:36] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:49:36,205 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31754231 started for PoS orders references: [{'name': '/', 'uuid': '7e515c92-1024-43c0-abf7-1c76a5cd2534'}] 2026-09-20 01:49:36,296 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [602] to pos.order #593 2026-09-20 01:49:36,594 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31754231 order {'name': '/', 'uuid': '7e515c92-1024-43c0-abf7-1c76a5cd2534'} updated pos.order #593 2026-09-20 01:49:36,599 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31754231 finished 2026-09-20 01:49:36,645 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:36] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 203 0.189 0.258 2026-09-20 01:49:36,733 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:36] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.008 0.008 2026-09-20 01:49:36,740 121 INFO rb-6b6600a-224960-417183 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-20 01:49:38,806 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-09-20 01:49:38,806 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange5 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-20 01:49:38,899 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 17907948 (allocated 18882560) 2026-09-20 01:49:38,902 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 76651 2026-09-20 01:49:38,904 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-09-20 01:49:38,904 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 76651 2026-09-20 01:49:38,992 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014938_992406_test_transfer_table_last_preparation_change.txt 2026-09-20 01:49:38,992 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpp3fvooz0_chrome_odoo" 2026-09-20 01:49:39,270 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 76900 2026-09-20 01:49:39,271 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpsb6w3ri0_chrome_odoo 2026-09-20 01:49:39,271 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:41681/json/version 2026-09-20 01:49:39,272 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:41681/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:49:39,295 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-09-20 01:49:39,295 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:41681/json 2026-09-20 01:49:39,295 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:41681/json with timeout 3 increased to 10s during tests 2026-09-20 01:49:39,312 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:41681/devtools/page/2609EAB632FAF2FC94366349BB9DAA4C 2026-09-20 01:49:39,327 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-09-20 01:49:39,340 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-09-20 01:49:39,369 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:49:39,372 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-09-20 01:49:39,380 121 INFO rb-6b6600a-224960-417183 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-20 01:49:39,380 121 INFO rb-6b6600a-224960-417183 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-20 01:49:39,473 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:39] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 30 0.022 0.058 2026-09-20 01:49:39,480 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '2609EAB632FAF2FC94366349BB9DAA4C', 'loaderId': '599AC1BB246B3B57708745DC3809A174', 'isDownload': False} 2026-09-20 01:49:39,480 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange6')" 2026-09-20 01:49:39,503 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:49:39,529 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:39] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.011 2026-09-20 01:49:39,543 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:39] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.018 2026-09-20 01:49:39,550 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:39] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.029 2026-09-20 01:49:39,945 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:39] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:49:39,967 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:39] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:39,970 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-09-20 01:49:39,977 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:39] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:49:39,980 121 INFO rb-6b6600a-224960-417183 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-20 01:49:39,983 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.012 2026-09-20 01:49:39,988 121 INFO rb-6b6600a-224960-417183 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-20 01:49:40,380 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:40] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 189 0.169 0.232 2026-09-20 01:49:40,381 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:40] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.383 2026-09-20 01:49:40,501 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:40] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.006 2026-09-20 01:49:40,518 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:40] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.006 2026-09-20 01:49:40,546 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:40] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.012 2026-09-20 01:49:40,562 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:40] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:49:40,566 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-09-20 01:49:40,615 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:40] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:40,624 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:40] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:49:40,639 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:40] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:49:40,660 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:40] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.010 0.018 2026-09-20 01:49:40,677 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:40] "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-20 01:49:40,686 121 INFO rb-6b6600a-224960-417183 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-20 01:49:40,688 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:40] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-20 01:49:40,718 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:40] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 9 0.025 0.066 2026-09-20 01:49:40,731 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:40] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.003 0.033 2026-09-20 01:49:40,816 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:40] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:49:40,842 121 INFO rb-6b6600a-224960-417183 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-20 01:49:40,862 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:40] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.006 2026-09-20 01:49:40,871 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:40] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.010 2026-09-20 01:49:40,881 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:40] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.031 2026-09-20 01:49:40,896 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:40] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.033 2026-09-20 01:49:40,907 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:40] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.048 2026-09-20 01:49:40,915 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:40] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.063 2026-09-20 01:49:40,926 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:40] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-20 01:49:40,928 121 INFO rb-6b6600a-224960-417183 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-20 01:49:40,934 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:40] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.058 2026-09-20 01:49:40,940 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:40] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-20 01:49:40,962 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:40] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.056 2026-09-20 01:49:40,992 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:40] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.017 0.064 2026-09-20 01:49:40,997 121 INFO rb-6b6600a-224960-417183 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-20 01:49:41,006 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:41] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.084 2026-09-20 01:49:41,015 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:41] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.082 2026-09-20 01:49:41,062 121 INFO rb-6b6600a-224960-417183 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-20 01:49:41,087 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:41] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:41,129 121 INFO rb-6b6600a-224960-417183 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-20 01:49:41,160 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17813706 started for PoS orders references: [{'name': 'Order 00553-006-0001', 'uuid': 'c6af1d52-3e3f-454e-97f2-4de03396fda0'}] 2026-09-20 01:49:41,227 121 INFO rb-6b6600a-224960-417183 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-20 01:49:41,233 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17813706 order {'name': 'Order 00553-006-0001', 'uuid': 'c6af1d52-3e3f-454e-97f2-4de03396fda0'} created pos.order #595 2026-09-20 01:49:41,235 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17813706 finished 2026-09-20 01:49:41,271 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:41] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.042 0.072 2026-09-20 01:49:41,295 121 INFO rb-6b6600a-224960-417183 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-20 01:49:41,349 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 38 0.036 0.092 2026-09-20 01:49:41,389 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-09-20 01:49:41,389 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange6 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-09-20 01:49:41,431 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 38 0.037 0.169 2026-09-20 01:49:41,465 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 17613840 (allocated 19668992) 2026-09-20 01:49:41,473 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 76900 2026-09-20 01:49:41,475 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-09-20 01:49:41,476 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 76900 2026-09-20 01:49:41,543 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014941_543588_test_transfer_table_last_preparation_change.txt 2026-09-20 01:49:41,543 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpsb6w3ri0_chrome_odoo" 2026-09-20 01:49:41,592 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_user_on_residual_order ... 2026-09-20 01:49:42,020 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome pid: 77099 2026-09-20 01:49:42,023 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome headless temporary user profile dir: /tmp/tmpkkzsohgs_chrome_odoo 2026-09-20 01:49:42,024 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Issuing json command http://127.0.0.1:45665/json/version 2026-09-20 01:49:42,026 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45665/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:49:42,033 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Browser version: Chrome/150.0.7871.114 2026-09-20 01:49:42,033 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Issuing json command http://127.0.0.1:45665/json 2026-09-20 01:49:42,034 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45665/json with timeout 3 increased to 10s during tests 2026-09-20 01:49:42,038 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Websocket url found: ws://127.0.0.1:45665/devtools/page/46509983A0B6B135B7273E1D4B6B2092 2026-09-20 01:49:42,043 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Enable chrome headless console log notification 2026-09-20 01:49:42,049 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome headless enable page notifications 2026-09-20 01:49:42,098 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_admin from n/a 2026-09-20 01:49:42,100 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Setting session cookie in browser 2026-09-20 01:49:42,106 121 INFO rb-6b6600a-224960-417183 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-20 01:49:42,106 121 INFO rb-6b6600a-224960-417183 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-20 01:49:42,126 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:49:42,760 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:42] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 130 0.098 0.542 2026-09-20 01:49:42,763 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Navigation result: {'frameId': '46509983A0B6B135B7273E1D4B6B2092', 'loaderId': 'B62513BA886AF4F61C10774EDE91484A', 'isDownload': False} 2026-09-20 01:49:42,764 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Evaluate ready code "odoo.isTourReady('LeaveResidualOrder')" 2026-09-20 01:49:42,779 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:49:42,811 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:42] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.007 0.019 2026-09-20 01:49:42,819 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:42] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.028 2026-09-20 01:49:42,825 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:42] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.038 2026-09-20 01:49:43,176 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:43] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:49:43,188 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:43] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:43,189 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:43] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:43,200 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: IndexedDB 1 Ready 2026-09-20 01:49:43,208 121 INFO rb-6b6600a-224960-417183 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-20 01:49:43,213 121 INFO rb-6b6600a-224960-417183 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-20 01:49:43,747 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:43] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.272 0.279 2026-09-20 01:49:43,755 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:43] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.554 2026-09-20 01:49:43,903 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:43] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.012 2026-09-20 01:49:43,907 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.009 2026-09-20 01:49:43,918 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:43] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:49:43,942 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:43] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:49:43,965 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:43] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-20 01:49:43,974 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: Owl is running in 'dev' mode. 2026-09-20 01:49:44,036 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:44] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:44,052 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:44] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:49:44,062 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:44] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:44,079 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:44] "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-20 01:49:44,086 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:44] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:49:44,101 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:44] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.026 0.028 2026-09-20 01:49:44,105 121 INFO rb-6b6600a-224960-417183 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-20 01:49:44,136 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:44] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.018 0.066 2026-09-20 01:49:44,152 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:44] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.063 2026-09-20 01:49:44,206 121 INFO rb-6b6600a-224960-417183 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-20 01:49:44,267 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:44] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.024 0.033 2026-09-20 01:49:44,326 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:44] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-09-20 01:49:44,353 121 INFO rb-6b6600a-224960-417183 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-20 01:49:44,393 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:44] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.016 2026-09-20 01:49:44,422 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:44] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.024 2026-09-20 01:49:44,433 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:44] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.049 2026-09-20 01:49:44,435 121 INFO rb-6b6600a-224960-417183 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-20 01:49:44,449 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:44] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.052 2026-09-20 01:49:44,455 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:44] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.026 2026-09-20 01:49:44,466 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:44] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.084 2026-09-20 01:49:44,472 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:44] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.085 2026-09-20 01:49:44,480 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:44] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-20 01:49:44,487 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:44] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.031 2026-09-20 01:49:44,503 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:44] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-20 01:49:44,504 121 INFO rb-6b6600a-224960-417183 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-20 01:49:44,514 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:44] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.099 2026-09-20 01:49:44,526 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:44] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.060 2026-09-20 01:49:44,531 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:44] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-20 01:49:44,556 121 INFO rb-6b6600a-224960-417183 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-20 01:49:44,622 121 INFO rb-6b6600a-224960-417183 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-20 01:49:44,718 121 INFO rb-6b6600a-224960-417183 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-20 01:49:44,734 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:44] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:49:44,735 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:44] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:49:44,776 121 INFO rb-6b6600a-224960-417183 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-20 01:49:44,840 121 INFO rb-6b6600a-224960-417183 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-20 01:49:44,915 121 INFO rb-6b6600a-224960-417183 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-20 01:49:44,929 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:45,001 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57616230 started for PoS orders references: [{'name': 'Order 00554-001-0001', 'uuid': 'fa0e6e7b-bcea-449e-9c04-da2e704f079c'}] 2026-09-20 01:49:45,001 121 INFO rb-6b6600a-224960-417183 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-20 01:49:45,005 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:45] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:49:45,565 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57616230 order {'name': 'Order 00554-001-0001', 'uuid': 'fa0e6e7b-bcea-449e-9c04-da2e704f079c'} created pos.order #596 2026-09-20 01:49:45,584 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57616230 finished 2026-09-20 01:49:45,644 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:45] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 336 0.309 0.337 2026-09-20 01:49:45,717 121 INFO rb-6b6600a-224960-417183 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-20 01:49:45,720 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:45] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.011 2026-09-20 01:49:45,775 121 INFO rb-6b6600a-224960-417183 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-20 01:49:45,849 121 INFO rb-6b6600a-224960-417183 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-20 01:49:45,859 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:45] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.008 0.008 2026-09-20 01:49:45,924 121 INFO rb-6b6600a-224960-417183 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-20 01:49:45,983 121 INFO rb-6b6600a-224960-417183 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-20 01:49:46,003 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40815386 started for PoS orders references: [{'name': 'Order 00554-001-0002', 'uuid': '09dea86c-ca3d-4818-b382-635b6606bc42'}] 2026-09-20 01:49:46,065 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40815386 order {'name': 'Order 00554-001-0002', 'uuid': '09dea86c-ca3d-4818-b382-635b6606bc42'} created pos.order #597 2026-09-20 01:49:46,067 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40815386 finished 2026-09-20 01:49:46,112 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.044 0.066 2026-09-20 01:49:46,149 121 INFO rb-6b6600a-224960-417183 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-20 01:49:46,212 121 INFO rb-6b6600a-224960-417183 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-20 01:49:46,272 121 INFO rb-6b6600a-224960-417183 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-20 01:49:46,323 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: tour succeeded 2026-09-20 01:49:46,324 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: ╔═══════════════════════════════════╗ ║ TOUR LeaveResidualOrder SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-09-20 01:49:46,386 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: heap 16406900 (allocated 17702912) 2026-09-20 01:49:46,393 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Closing chrome headless with pid 77099 2026-09-20 01:49:46,394 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Closing websocket connection 2026-09-20 01:49:46,395 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Terminating chrome headless with pid 77099 2026-09-20 01:49:46,479 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014946_479792_test_user_on_residual_order.txt 2026-09-20 01:49:46,480 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Removing chrome user profile "/tmp/tmpkkzsohgs_chrome_odoo" 2026-09-20 01:49:46,734 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome pid: 77303 2026-09-20 01:49:46,735 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome headless temporary user profile dir: /tmp/tmpxvdmqcsq_chrome_odoo 2026-09-20 01:49:46,735 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Issuing json command http://127.0.0.1:45797/json/version 2026-09-20 01:49:46,736 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45797/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:49:46,756 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Browser version: Chrome/150.0.7871.114 2026-09-20 01:49:46,757 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Issuing json command http://127.0.0.1:45797/json 2026-09-20 01:49:46,757 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45797/json with timeout 3 increased to 10s during tests 2026-09-20 01:49:46,761 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Websocket url found: ws://127.0.0.1:45797/devtools/page/A2DE39BBAA26391B238449B53443580A 2026-09-20 01:49:46,764 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Enable chrome headless console log notification 2026-09-20 01:49:46,779 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome headless enable page notifications 2026-09-20 01:49:46,822 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:49:46,830 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Setting session cookie in browser 2026-09-20 01:49:46,833 121 INFO rb-6b6600a-224960-417183 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-20 01:49:46,833 121 INFO rb-6b6600a-224960-417183 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-20 01:49:47,020 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:47] "GET /pos/ui?config_id=79 HTTP/1.1" 200 - 64 0.041 0.124 2026-09-20 01:49:47,023 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Navigation result: {'frameId': 'A2DE39BBAA26391B238449B53443580A', 'loaderId': 'A83B3F7C88C9E1E1AF4C25C3D50DD3AA', 'isDownload': False} 2026-09-20 01:49:47,023 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Evaluate ready code "odoo.isTourReady('FinishResidualOrder')" 2026-09-20 01:49:47,035 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:49:47,053 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:47] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-20 01:49:47,060 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:47] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.015 2026-09-20 01:49:47,064 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:47] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-20 01:49:47,380 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:47] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:49:47,386 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:47] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:49:47,394 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:47] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:47,401 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: IndexedDB 1 Ready 2026-09-20 01:49:47,407 121 INFO rb-6b6600a-224960-417183 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-20 01:49:47,417 121 INFO rb-6b6600a-224960-417183 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-20 01:49:47,902 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:47] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 350 0.239 0.265 2026-09-20 01:49:47,907 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:47] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.505 2026-09-20 01:49:48,016 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:48] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.006 2026-09-20 01:49:48,019 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:48] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.001 2026-09-20 01:49:48,027 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:48] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:49:48,049 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:48] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-20 01:49:48,101 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:48] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.006 0.008 2026-09-20 01:49:48,119 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: Owl is running in 'dev' mode. 2026-09-20 01:49:48,153 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:48] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:48,171 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:48] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-09-20 01:49:48,176 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:48] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:49:48,191 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:48] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.013 0.019 2026-09-20 01:49:48,209 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:48] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.004 0.046 2026-09-20 01:49:48,211 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:48] "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-20 01:49:48,213 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:48] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:48,236 121 INFO rb-6b6600a-224960-417183 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-20 01:49:48,244 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:48] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.010 0.014 2026-09-20 01:49:48,323 121 INFO rb-6b6600a-224960-417183 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-20 01:49:48,409 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:48] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.016 0.012 2026-09-20 01:49:48,442 121 INFO rb-6b6600a-224960-417183 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-20 01:49:48,467 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:48] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.010 2026-09-20 01:49:48,479 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:48] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.017 2026-09-20 01:49:48,491 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:48] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.031 2026-09-20 01:49:48,497 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:48] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.038 2026-09-20 01:49:48,500 121 INFO rb-6b6600a-224960-417183 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-20 01:49:48,506 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:48] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.044 2026-09-20 01:49:48,514 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:48] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.051 2026-09-20 01:49:48,523 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:48] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.044 2026-09-20 01:49:48,529 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:48] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-20 01:49:48,537 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:48] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.041 2026-09-20 01:49:48,545 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:48] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.023 2026-09-20 01:49:48,554 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:48] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-20 01:49:48,557 121 INFO rb-6b6600a-224960-417183 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-20 01:49:48,560 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:48] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.056 2026-09-20 01:49:48,566 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:48] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-20 01:49:48,623 121 INFO rb-6b6600a-224960-417183 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-20 01:49:48,688 121 INFO rb-6b6600a-224960-417183 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-20 01:49:48,780 121 INFO rb-6b6600a-224960-417183 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-20 01:49:48,789 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:48] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:48,790 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:48] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:48,836 121 INFO rb-6b6600a-224960-417183 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-20 01:49:48,889 121 INFO rb-6b6600a-224960-417183 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-20 01:49:48,968 121 INFO rb-6b6600a-224960-417183 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-20 01:49:48,980 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:48] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:49:49,054 121 INFO rb-6b6600a-224960-417183 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-20 01:49:49,056 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89578782 started for PoS orders references: [{'name': '/', 'uuid': '09dea86c-ca3d-4818-b382-635b6606bc42'}] 2026-09-20 01:49:49,061 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:49] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:49:49,146 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [604] to pos.order #597 2026-09-20 01:49:49,497 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89578782 order {'name': '/', 'uuid': '09dea86c-ca3d-4818-b382-635b6606bc42'} updated pos.order #597 2026-09-20 01:49:49,499 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89578782 finished 2026-09-20 01:49:49,531 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:49] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 258 0.207 0.274 2026-09-20 01:49:49,628 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:49:49] "GET /web/image?model=pos.config&id=79&field=custom_logo HTTP/1.1" 200 - 9 0.009 0.014 2026-09-20 01:49:49,629 121 INFO rb-6b6600a-224960-417183 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-20 01:49:49,693 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: tour succeeded 2026-09-20 01:49:49,693 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: ╔════════════════════════════════════╗ ║ TOUR FinishResidualOrder SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-20 01:49:49,763 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: heap 15263992 (allocated 16785408) 2026-09-20 01:49:49,769 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Closing chrome headless with pid 77303 2026-09-20 01:49:49,770 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Closing websocket connection 2026-09-20 01:49:49,770 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Terminating chrome headless with pid 77303 2026-09-20 01:49:49,868 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_014949_868625_test_user_on_residual_order.txt 2026-09-20 01:49:49,868 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Removing chrome user profile "/tmp/tmpxvdmqcsq_chrome_odoo" 2026-09-20 01:49:49,959 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-20 01:50:02,854 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #186 deleted restaurant.floor records with IDs: [14] 2026-09-20 01:50:03,543 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty: Starting TestPoSRestaurantLoyalty.test_change_table_rewards_stay ... 2026-09-20 01:50:04,013 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Chrome pid: 77505 2026-09-20 01:50:04,013 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Chrome headless temporary user profile dir: /tmp/tmp93fe4ov5_chrome_odoo 2026-09-20 01:50:04,013 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Issuing json command http://127.0.0.1:36329/json/version 2026-09-20 01:50:04,014 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:36329/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:50:04,043 121 INFO rb-6b6600a-224960-417183 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-20 01:50:04,043 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Issuing json command http://127.0.0.1:36329/json 2026-09-20 01:50:04,044 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:36329/json with timeout 3 increased to 10s during tests 2026-09-20 01:50:04,051 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Websocket url found: ws://127.0.0.1:36329/devtools/page/F9ADAD70279047C1B2379D2D16CD93DB 2026-09-20 01:50:04,071 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Enable chrome headless console log notification 2026-09-20 01:50:04,082 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Chrome headless enable page notifications 2026-09-20 01:50:04,147 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_admin from n/a 2026-09-20 01:50:04,149 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Setting session cookie in browser 2026-09-20 01:50:04,153 121 INFO rb-6b6600a-224960-417183 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-20 01:50:04,153 121 INFO rb-6b6600a-224960-417183 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-20 01:50:04,165 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:50:05,803 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:05] "GET /pos/web?config_id=81 HTTP/1.1" 200 - 130 0.069 1.573 2026-09-20 01:50:05,812 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Navigation result: {'frameId': 'F9ADAD70279047C1B2379D2D16CD93DB', 'loaderId': 'BAA48662B87A1950E0A8FB617143CB71', 'isDownload': False} 2026-09-20 01:50:05,812 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Evaluate ready code "odoo.isTourReady('PosRestaurantRewardStay')" 2026-09-20 01:50:05,835 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:50:05,853 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:05] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.010 2026-09-20 01:50:05,859 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:05] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-09-20 01:50:05,878 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:05] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.027 2026-09-20 01:50:06,195 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:06] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:50:06,218 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:06] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.012 2026-09-20 01:50:06,220 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: IndexedDB 1 Ready 2026-09-20 01:50:06,239 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:06] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-09-20 01:50:06,245 121 INFO rb-6b6600a-224960-417183 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-20 01:50:06,255 121 INFO rb-6b6600a-224960-417183 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-20 01:50:06,867 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:06] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 342 0.308 0.323 2026-09-20 01:50:06,878 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:06] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.639 2026-09-20 01:50:07,000 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-20 01:50:07,010 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:07] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.010 2026-09-20 01:50:07,031 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:07] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:50:07,060 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:50:07,091 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:07] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-09-20 01:50:07,103 121 INFO rb-6b6600a-224960-417183 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-20 01:50:07,147 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:07] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:50:07,155 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:07] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:50:07,162 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:07] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:50:07,204 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:07] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:50:07,209 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:07] "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-20 01:50:07,210 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:07] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.021 0.033 2026-09-20 01:50:07,223 121 INFO rb-6b6600a-224960-417183 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-20 01:50:07,253 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:07] "GET /web/image?model=res.company&id=74&field=logo HTTP/1.1" 200 - 9 0.013 0.084 2026-09-20 01:50:07,271 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:07] "GET /web/image/res.company/74/favicon HTTP/1.1" 200 - 4 0.005 0.045 2026-09-20 01:50:07,377 121 INFO rb-6b6600a-224960-417183 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-20 01:50:07,449 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:07] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.025 0.042 2026-09-20 01:50:07,491 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:50:07,528 121 INFO rb-6b6600a-224960-417183 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-20 01:50:07,562 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:07] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.014 2026-09-20 01:50:07,572 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:07] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.020 2026-09-20 01:50:07,584 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:07] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.036 2026-09-20 01:50:07,616 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:07] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.023 0.045 2026-09-20 01:50:07,619 121 INFO rb-6b6600a-224960-417183 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-20 01:50:07,625 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:07] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.061 2026-09-20 01:50:07,632 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:07] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.081 2026-09-20 01:50:07,648 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:07] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.026 2026-09-20 01:50:07,654 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:07] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.065 2026-09-20 01:50:07,660 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:07] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-20 01:50:07,664 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:07] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.086 2026-09-20 01:50:07,678 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:07] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-20 01:50:07,685 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:07] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.117 2026-09-20 01:50:07,695 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:07] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.039 2026-09-20 01:50:07,730 121 INFO rb-6b6600a-224960-417183 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-20 01:50:07,800 121 INFO rb-6b6600a-224960-417183 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-20 01:50:07,821 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26796666 started for PoS orders references: [{'name': 'Order 00555-001-0001', 'uuid': '1bb01c2d-a973-4cce-9914-8c2237fa8052'}] 2026-09-20 01:50:07,905 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26796666 order {'name': 'Order 00555-001-0001', 'uuid': '1bb01c2d-a973-4cce-9914-8c2237fa8052'} created pos.order #598 2026-09-20 01:50:07,908 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26796666 finished 2026-09-20 01:50:07,997 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:07] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 94 0.090 0.088 2026-09-20 01:50:08,024 121 INFO rb-6b6600a-224960-417183 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-20 01:50:08,092 121 INFO rb-6b6600a-224960-417183 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-20 01:50:08,159 121 INFO rb-6b6600a-224960-417183 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-20 01:50:08,236 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.006 2026-09-20 01:50:08,246 121 INFO rb-6b6600a-224960-417183 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-20 01:50:08,323 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: tour succeeded 2026-09-20 01:50:08,324 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: ╔════════════════════════════════════════╗ ║ TOUR PosRestaurantRewardStay SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-20 01:50:08,390 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: heap 16068096 (allocated 17178624) 2026-09-20 01:50:08,393 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Closing chrome headless with pid 77505 2026-09-20 01:50:08,393 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Closing websocket connection 2026-09-20 01:50:08,394 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Terminating chrome headless with pid 77505 2026-09-20 01:50:08,492 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015008_492047_test_change_table_rewards_stay.txt 2026-09-20 01:50:08,492 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Removing chrome user profile "/tmp/tmp93fe4ov5_chrome_odoo" 2026-09-20 01:50:08,594 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-20 01:50:20,691 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_amount_to_invoice ... 2026-09-20 01:50:21,075 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44620753 started for PoS orders references: [{'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'}] 2026-09-20 01:50:23,065 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44620753 order {'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'} created pos.order #599 2026-09-20 01:50:23,065 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44620753 finished 2026-09-20 01:50:23,227 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_amount_unpaid_with_downpayment_and_credit_note ... 2026-09-20 01:50:25,635 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_backend_settle_refund ... 2026-09-20 01:50:26,464 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86721532 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': 'd7961a06-00fa-417f-838e-cd52121659a7'}] 2026-09-20 01:50:26,750 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1025] 2026-09-20 01:50:28,445 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86721532 order {'name': 'Order 00044-003-0014', 'uuid': 'd7961a06-00fa-417f-838e-cd52121659a7'} created pos.order #600 2026-09-20 01:50:28,448 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86721532 finished 2026-09-20 01:50:29,053 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_customer_notes ... 2026-09-20 01:50:30,129 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Chrome pid: 77712 2026-09-20 01:50:30,130 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Chrome headless temporary user profile dir: /tmp/tmpti1fxjiq_chrome_odoo 2026-09-20 01:50:30,130 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Issuing json command http://127.0.0.1:40629/json/version 2026-09-20 01:50:30,131 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40629/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:50:30,143 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Browser version: Chrome/150.0.7871.114 2026-09-20 01:50:30,143 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Issuing json command http://127.0.0.1:40629/json 2026-09-20 01:50:30,143 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40629/json with timeout 3 increased to 10s during tests 2026-09-20 01:50:30,151 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Websocket url found: ws://127.0.0.1:40629/devtools/page/84CEFB42994008BBF70BD3A9BECA83DF 2026-09-20 01:50:30,158 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Enable chrome headless console log notification 2026-09-20 01:50:30,160 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Chrome headless enable page notifications 2026-09-20 01:50:30,505 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:50:30,509 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Setting session cookie in browser 2026-09-20 01:50:30,512 121 INFO rb-6b6600a-224960-417183 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-20 01:50:30,512 121 INFO rb-6b6600a-224960-417183 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-20 01:50:30,524 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:50:31,205 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:31] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.090 0.593 2026-09-20 01:50:31,209 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Navigation result: {'frameId': '84CEFB42994008BBF70BD3A9BECA83DF', 'loaderId': '12807045D7C8D54819B2721322E759FA', 'isDownload': False} 2026-09-20 01:50:31,209 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Evaluate ready code "odoo.isTourReady('PosSettleOrderWithNote')" 2026-09-20 01:50:31,223 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:50:31,242 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:31] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.011 2026-09-20 01:50:31,248 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:31] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-20 01:50:31,254 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:31] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-09-20 01:50:31,610 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:31] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:50:31,655 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:31] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:50:31,668 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:31] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:50:31,669 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: IndexedDB 1 Ready 2026-09-20 01:50:31,680 121 INFO rb-6b6600a-224960-417183 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-20 01:50:31,685 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.025 2026-09-20 01:50:31,689 121 INFO rb-6b6600a-224960-417183 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-20 01:50:32,235 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:32] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 307 0.283 0.301 2026-09-20 01:50:32,238 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.525 2026-09-20 01:50:32,368 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:32] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.005 2026-09-20 01:50:32,377 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:32] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:50:32,410 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:50:32,429 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:32] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:50:32,439 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: Owl is running in 'dev' mode. 2026-09-20 01:50:32,507 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:32] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:50:32,522 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:32] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:50:32,555 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:32] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:50:32,565 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:32] "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-20 01:50:32,568 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:50:32,607 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:32] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.023 0.027 2026-09-20 01:50:32,614 121 INFO rb-6b6600a-224960-417183 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-20 01:50:32,619 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:32] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.003 0.054 2026-09-20 01:50:32,634 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:32] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.060 2026-09-20 01:50:32,681 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:32] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.013 2026-09-20 01:50:32,690 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:32] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.014 2026-09-20 01:50:32,701 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:32] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.021 2026-09-20 01:50:32,709 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:32] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-20 01:50:32,714 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:32] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-20 01:50:32,751 121 INFO rb-6b6600a-224960-417183 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-20 01:50:32,752 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:32] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.083 2026-09-20 01:50:32,765 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:32] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.063 2026-09-20 01:50:32,775 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:32] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.038 2026-09-20 01:50:32,784 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:32] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-20 01:50:32,792 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:32] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.071 2026-09-20 01:50:32,797 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:32] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.107 2026-09-20 01:50:32,803 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:32] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.063 2026-09-20 01:50:32,810 121 INFO rb-6b6600a-224960-417183 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-20 01:50:32,811 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:32] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-20 01:50:32,875 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:32] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.020 0.076 2026-09-20 01:50:32,909 121 INFO rb-6b6600a-224960-417183 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-20 01:50:32,983 121 INFO rb-6b6600a-224960-417183 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-20 01:50:33,183 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:33] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.076 0.123 2026-09-20 01:50:33,284 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:33] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.032 0.041 2026-09-20 01:50:33,289 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:33] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.063 2026-09-20 01:50:33,378 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:33] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:50:33,387 121 INFO rb-6b6600a-224960-417183 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-20 01:50:33,451 121 INFO rb-6b6600a-224960-417183 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-20 01:50:33,475 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:33] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.015 2026-09-20 01:50:33,558 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:33] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 18 0.039 0.033 2026-09-20 01:50:33,614 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:33] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 18 0.025 0.023 2026-09-20 01:50:33,682 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:33] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 19 0.023 0.027 2026-09-20 01:50:33,746 121 INFO rb-6b6600a-224960-417183 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-20 01:50:33,806 121 INFO rb-6b6600a-224960-417183 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-20 01:50:33,892 121 INFO rb-6b6600a-224960-417183 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-20 01:50:33,906 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:33] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:50:33,906 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:33] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:50:33,950 121 INFO rb-6b6600a-224960-417183 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-20 01:50:34,001 121 INFO rb-6b6600a-224960-417183 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-20 01:50:34,071 121 INFO rb-6b6600a-224960-417183 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-20 01:50:34,144 121 INFO rb-6b6600a-224960-417183 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-20 01:50:34,147 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46797933 started for PoS orders references: [{'name': 'Order 00558-001-0001', 'uuid': '44e33a62-3c23-4e4d-9e9a-cfe2d69c40f6'}] 2026-09-20 01:50:34,162 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:34] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:50:34,407 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1028] 2026-09-20 01:50:34,863 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46797933 order {'name': 'Order 00558-001-0001', 'uuid': '44e33a62-3c23-4e4d-9e9a-cfe2d69c40f6'} created pos.order #602 2026-09-20 01:50:34,866 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46797933 finished 2026-09-20 01:50:35,172 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:35] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 520 0.502 0.525 2026-09-20 01:50:35,198 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:35] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-09-20 01:50:35,251 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:35] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.006 2026-09-20 01:50:35,261 121 INFO rb-6b6600a-224960-417183 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-20 01:50:35,325 121 INFO rb-6b6600a-224960-417183 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-20 01:50:35,382 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: tour succeeded 2026-09-20 01:50:35,383 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: ╔═══════════════════════════════════════╗ ║ TOUR PosSettleOrderWithNote SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-09-20 01:50:35,455 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: heap 17531428 (allocated 19406848) 2026-09-20 01:50:35,461 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Closing chrome headless with pid 77712 2026-09-20 01:50:35,462 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Closing websocket connection 2026-09-20 01:50:35,463 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Terminating chrome headless with pid 77712 2026-09-20 01:50:35,558 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015035_558095_test_customer_notes.txt 2026-09-20 01:50:35,558 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Removing chrome user profile "/tmp/tmpti1fxjiq_chrome_odoo" 2026-09-20 01:50:35,640 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_down_payment_displayed ... 2026-09-20 01:50:36,212 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Chrome pid: 77919 2026-09-20 01:50:36,212 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Chrome headless temporary user profile dir: /tmp/tmp2zp5rm69_chrome_odoo 2026-09-20 01:50:36,212 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Issuing json command http://127.0.0.1:39633/json/version 2026-09-20 01:50:36,214 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:39633/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:50:36,220 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Browser version: Chrome/150.0.7871.114 2026-09-20 01:50:36,220 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Issuing json command http://127.0.0.1:39633/json 2026-09-20 01:50:36,221 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:39633/json with timeout 3 increased to 10s during tests 2026-09-20 01:50:36,231 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Websocket url found: ws://127.0.0.1:39633/devtools/page/25B644BA20A10D57427B9D299AACB8B4 2026-09-20 01:50:36,237 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Enable chrome headless console log notification 2026-09-20 01:50:36,239 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Chrome headless enable page notifications 2026-09-20 01:50:36,503 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:50:36,506 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Setting session cookie in browser 2026-09-20 01:50:36,507 121 INFO rb-6b6600a-224960-417183 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-20 01:50:36,507 121 INFO rb-6b6600a-224960-417183 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-20 01:50:36,522 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:50:37,204 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:37] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.106 0.584 2026-09-20 01:50:37,208 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Navigation result: {'frameId': '25B644BA20A10D57427B9D299AACB8B4', 'loaderId': '8C9BE9F43B543C4F99034189F2DF66D0', 'isDownload': False} 2026-09-20 01:50:37,208 121 INFO rb-6b6600a-224960-417183 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-20 01:50:37,226 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:50:37,248 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:37] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.008 2026-09-20 01:50:37,256 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:37] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.023 2026-09-20 01:50:37,271 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:37] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.027 2026-09-20 01:50:37,613 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:37] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:50:37,623 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:37] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:50:37,626 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:37] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:50:37,641 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: IndexedDB 1 Ready 2026-09-20 01:50:37,641 121 INFO rb-6b6600a-224960-417183 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-20 01:50:37,647 121 INFO rb-6b6600a-224960-417183 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-20 01:50:37,649 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:37] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.013 2026-09-20 01:50:38,204 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:38] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.273 0.292 2026-09-20 01:50:38,206 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.531 2026-09-20 01:50:38,348 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:38] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.005 2026-09-20 01:50:38,363 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:38] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:50:38,396 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:50:38,416 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:38] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:50:38,425 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: Owl is running in 'dev' mode. 2026-09-20 01:50:38,470 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:38] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:50:38,481 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:38] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:50:38,539 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:38] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:50:38,553 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:38] "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-20 01:50:38,564 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:38] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-20 01:50:38,581 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:38] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.025 0.022 2026-09-20 01:50:38,605 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:38] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.009 0.063 2026-09-20 01:50:38,608 121 INFO rb-6b6600a-224960-417183 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-20 01:50:38,617 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:38] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.003 0.057 2026-09-20 01:50:38,665 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:38] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.011 0.012 2026-09-20 01:50:38,679 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:38] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.025 2026-09-20 01:50:38,706 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:38] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.013 0.012 2026-09-20 01:50:38,714 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:38] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.062 2026-09-20 01:50:38,723 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:38] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.071 2026-09-20 01:50:38,731 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:38] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.081 2026-09-20 01:50:38,741 121 INFO rb-6b6600a-224960-417183 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-20 01:50:38,744 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:38] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.018 2026-09-20 01:50:38,749 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:38] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.073 2026-09-20 01:50:38,755 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:38] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.100 2026-09-20 01:50:38,778 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:38] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.051 2026-09-20 01:50:38,786 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:38] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.058 2026-09-20 01:50:38,792 121 INFO rb-6b6600a-224960-417183 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-20 01:50:38,795 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:38] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.047 2026-09-20 01:50:38,800 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:38] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.060 2026-09-20 01:50:38,895 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:38] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.043 0.100 2026-09-20 01:50:38,924 121 INFO rb-6b6600a-224960-417183 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-20 01:50:38,997 121 INFO rb-6b6600a-224960-417183 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-20 01:50:39,172 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:39] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.071 0.102 2026-09-20 01:50:39,240 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:39] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.014 0.028 2026-09-20 01:50:39,246 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:39] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.040 2026-09-20 01:50:39,342 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:50:39,347 121 INFO rb-6b6600a-224960-417183 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-20 01:50:39,417 121 INFO rb-6b6600a-224960-417183 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-20 01:50:39,446 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:39] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.006 0.019 2026-09-20 01:50:39,524 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:39] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.036 0.031 2026-09-20 01:50:39,584 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:39] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.025 0.027 2026-09-20 01:50:39,616 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:39] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.008 0.018 2026-09-20 01:50:39,647 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:39] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.005 0.008 2026-09-20 01:50:39,699 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:39] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.026 0.035 2026-09-20 01:50:39,713 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:39] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.007 0.044 2026-09-20 01:50:39,741 121 INFO rb-6b6600a-224960-417183 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-20 01:50:39,832 121 INFO rb-6b6600a-224960-417183 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-20 01:50:39,914 121 INFO rb-6b6600a-224960-417183 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-20 01:50:39,927 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:39] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:50:39,927 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:39] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:50:39,969 121 INFO rb-6b6600a-224960-417183 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-20 01:50:40,020 121 INFO rb-6b6600a-224960-417183 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-20 01:50:40,083 121 INFO rb-6b6600a-224960-417183 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-20 01:50:40,160 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56315572 started for PoS orders references: [{'name': 'Order 00559-001-0001', 'uuid': '7328d487-634b-49fc-84cf-b042dad02376'}] 2026-09-20 01:50:40,162 121 INFO rb-6b6600a-224960-417183 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-20 01:50:40,172 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:40] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:50:40,322 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56315572 order {'name': 'Order 00559-001-0001', 'uuid': '7328d487-634b-49fc-84cf-b042dad02376'} created pos.order #603 2026-09-20 01:50:40,325 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56315572 finished 2026-09-20 01:50:41,248 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:41] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 473 0.477 0.613 2026-09-20 01:50:41,323 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:41] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.025 0.027 2026-09-20 01:50:41,345 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:41] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:50:41,380 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:41] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.007 2026-09-20 01:50:41,401 121 INFO rb-6b6600a-224960-417183 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-20 01:50:41,463 121 INFO rb-6b6600a-224960-417183 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-20 01:50:41,520 121 INFO rb-6b6600a-224960-417183 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-20 01:50:41,575 121 INFO rb-6b6600a-224960-417183 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-20 01:50:41,633 121 INFO rb-6b6600a-224960-417183 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-20 01:50:41,675 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:41] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.011 0.026 2026-09-20 01:50:41,708 121 INFO rb-6b6600a-224960-417183 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-20 01:50:41,762 121 INFO rb-6b6600a-224960-417183 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-20 01:50:41,811 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:41] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.018 0.030 2026-09-20 01:50:41,858 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:41] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.026 2026-09-20 01:50:41,904 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:41] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.015 0.023 2026-09-20 01:50:41,956 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:41] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 17 0.016 0.027 2026-09-20 01:50:42,012 121 INFO rb-6b6600a-224960-417183 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-20 01:50:42,072 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: tour succeeded 2026-09-20 01:50:42,073 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: ╔════════════════════════════════════════════╗ ║ TOUR test_down_payment_displayed SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-09-20 01:50:42,152 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: heap 19550064 (allocated 21110784) 2026-09-20 01:50:42,155 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Closing chrome headless with pid 77919 2026-09-20 01:50:42,157 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Closing websocket connection 2026-09-20 01:50:42,157 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Terminating chrome headless with pid 77919 2026-09-20 01:50:42,274 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015042_274696_test_down_payment_displayed.txt 2026-09-20 01:50:42,275 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Removing chrome user profile "/tmp/tmp2zp5rm69_chrome_odoo" 2026-09-20 01:50:42,351 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_amount_to_invoice ... 2026-09-20 01:50:43,372 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Chrome pid: 78140 2026-09-20 01:50:43,372 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Chrome headless temporary user profile dir: /tmp/tmpoor_hjh2_chrome_odoo 2026-09-20 01:50:43,372 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Issuing json command http://127.0.0.1:39405/json/version 2026-09-20 01:50:43,375 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:39405/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:50:43,400 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Browser version: Chrome/150.0.7871.114 2026-09-20 01:50:43,401 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Issuing json command http://127.0.0.1:39405/json 2026-09-20 01:50:43,402 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:39405/json with timeout 3 increased to 10s during tests 2026-09-20 01:50:43,415 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Websocket url found: ws://127.0.0.1:39405/devtools/page/60E7978A5B6A517C8BE2204D5F1D060F 2026-09-20 01:50:43,427 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Enable chrome headless console log notification 2026-09-20 01:50:43,439 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Chrome headless enable page notifications 2026-09-20 01:50:43,758 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:50:43,760 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Setting session cookie in browser 2026-09-20 01:50:43,762 121 INFO rb-6b6600a-224960-417183 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-20 01:50:43,763 121 INFO rb-6b6600a-224960-417183 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-20 01:50:43,779 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:50:45,350 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:45] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.104 1.470 2026-09-20 01:50:45,355 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Navigation result: {'frameId': '60E7978A5B6A517C8BE2204D5F1D060F', 'loaderId': '0F220CC009942B5D80AC9C1BA06FF5EA', 'isDownload': False} 2026-09-20 01:50:45,355 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Evaluate ready code "odoo.isTourReady('PoSDownPaymentAmount')" 2026-09-20 01:50:45,366 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:50:45,388 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:45] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.011 2026-09-20 01:50:45,400 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:45] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.019 2026-09-20 01:50:45,414 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:45] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.029 2026-09-20 01:50:45,764 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:45] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:50:45,789 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:45] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:50:45,797 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:45] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:50:45,803 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: IndexedDB 1 Ready 2026-09-20 01:50:45,821 121 INFO rb-6b6600a-224960-417183 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-20 01:50:45,827 121 INFO rb-6b6600a-224960-417183 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-20 01:50:46,304 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:46] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 310 0.229 0.268 2026-09-20 01:50:46,310 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:46] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.499 2026-09-20 01:50:46,429 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:46] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.004 2026-09-20 01:50:46,436 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.010 2026-09-20 01:50:46,446 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:46] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:50:46,474 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:50:46,487 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:46] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:50:46,492 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: Owl is running in 'dev' mode. 2026-09-20 01:50:46,536 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:46] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:50:46,541 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:46] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:50:46,573 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:46] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:50:46,583 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:46] "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-20 01:50:46,595 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:46] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 01:50:46,616 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:46] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.012 0.028 2026-09-20 01:50:46,627 121 INFO rb-6b6600a-224960-417183 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-20 01:50:46,640 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:46] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.005 0.035 2026-09-20 01:50:46,649 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:46] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.003 0.066 2026-09-20 01:50:46,665 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:46] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.005 2026-09-20 01:50:46,672 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:46] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.005 2026-09-20 01:50:46,692 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:46] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.010 0.008 2026-09-20 01:50:46,699 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:46] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.024 2026-09-20 01:50:46,709 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:46] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.024 2026-09-20 01:50:46,727 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:46] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-20 01:50:46,741 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:46] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.058 2026-09-20 01:50:46,751 121 INFO rb-6b6600a-224960-417183 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-20 01:50:46,757 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:46] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.055 2026-09-20 01:50:46,770 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:46] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.080 2026-09-20 01:50:46,776 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:46] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.072 2026-09-20 01:50:46,788 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:46] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.070 2026-09-20 01:50:46,795 121 INFO rb-6b6600a-224960-417183 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-20 01:50:46,796 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:46] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.063 2026-09-20 01:50:46,801 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:46] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.051 2026-09-20 01:50:46,877 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:46] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.037 0.079 2026-09-20 01:50:46,912 121 INFO rb-6b6600a-224960-417183 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-20 01:50:46,981 121 INFO rb-6b6600a-224960-417183 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-20 01:50:47,212 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:47] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.109 0.119 2026-09-20 01:50:47,272 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:47] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.011 0.027 2026-09-20 01:50:47,276 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:47] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.033 2026-09-20 01:50:47,370 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:50:47,375 121 INFO rb-6b6600a-224960-417183 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-20 01:50:47,438 121 INFO rb-6b6600a-224960-417183 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-20 01:50:47,469 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:47] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.006 0.016 2026-09-20 01:50:47,532 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:47] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.027 0.024 2026-09-20 01:50:47,588 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:47] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.026 0.022 2026-09-20 01:50:47,620 121 INFO rb-6b6600a-224960-417183 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-20 01:50:47,710 121 INFO rb-6b6600a-224960-417183 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-20 01:50:47,772 121 INFO rb-6b6600a-224960-417183 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-20 01:50:47,857 121 INFO rb-6b6600a-224960-417183 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-20 01:50:47,871 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:47] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:50:47,873 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:47] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:50:47,913 121 INFO rb-6b6600a-224960-417183 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-20 01:50:47,963 121 INFO rb-6b6600a-224960-417183 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-20 01:50:48,022 121 INFO rb-6b6600a-224960-417183 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-20 01:50:48,099 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: tour succeeded 2026-09-20 01:50:48,101 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47337420 started for PoS orders references: [{'name': 'Order 00560-001-0001', 'uuid': 'a78a5d17-457f-4341-8a17-76c1db53d873'}] 2026-09-20 01:50:48,104 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: ╔═════════════════════════════════════╗ ║ TOUR PoSDownPaymentAmount SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-20 01:50:48,117 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:48] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:50:48,180 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: heap 17091288 (allocated 18358272) 2026-09-20 01:50:48,189 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Closing chrome headless with pid 78140 2026-09-20 01:50:48,190 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Closing websocket connection 2026-09-20 01:50:48,190 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Terminating chrome headless with pid 78140 2026-09-20 01:50:48,249 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47337420 order {'name': 'Order 00560-001-0001', 'uuid': 'a78a5d17-457f-4341-8a17-76c1db53d873'} created pos.order #604 2026-09-20 01:50:48,252 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47337420 finished 2026-09-20 01:50:48,288 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015048_288151_test_downpayment_amount_to_invoice.txt 2026-09-20 01:50:48,288 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Removing chrome user profile "/tmp/tmpoor_hjh2_chrome_odoo" 2026-09-20 01:50:48,298 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: waiting for threads: [] 2026-09-20 01:50:48,480 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:48] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 195 0.150 0.231 2026-09-20 01:50:49,278 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_displayed_multiple_sync ... 2026-09-20 01:50:49,288 121 INFO rb-6b6600a-224960-417183 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-20 01:50:49,314 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_invoice ... 2026-09-20 01:50:51,284 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_refund ... 2026-09-20 01:50:52,333 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Chrome pid: 78353 2026-09-20 01:50:52,333 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Chrome headless temporary user profile dir: /tmp/tmp6aytj4e__chrome_odoo 2026-09-20 01:50:52,333 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Issuing json command http://127.0.0.1:36531/json/version 2026-09-20 01:50:52,334 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:36531/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:50:52,343 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Browser version: Chrome/150.0.7871.114 2026-09-20 01:50:52,343 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Issuing json command http://127.0.0.1:36531/json 2026-09-20 01:50:52,344 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:36531/json with timeout 3 increased to 10s during tests 2026-09-20 01:50:52,355 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Websocket url found: ws://127.0.0.1:36531/devtools/page/F17B7B226327CE5DCCCE576E9286CE8A 2026-09-20 01:50:52,359 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Enable chrome headless console log notification 2026-09-20 01:50:52,370 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Chrome headless enable page notifications 2026-09-20 01:50:52,810 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:50:52,813 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Setting session cookie in browser 2026-09-20 01:50:52,818 121 INFO rb-6b6600a-224960-417183 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-20 01:50:52,818 121 INFO rb-6b6600a-224960-417183 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-20 01:50:52,833 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:50:53,522 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:53] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.087 0.604 2026-09-20 01:50:53,525 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Navigation result: {'frameId': 'F17B7B226327CE5DCCCE576E9286CE8A', 'loaderId': 'A1788F8ED8C55A995FD078E8199F3403', 'isDownload': False} 2026-09-20 01:50:53,525 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Evaluate ready code "odoo.isTourReady('PosRefundDownpayment')" 2026-09-20 01:50:53,540 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:50:53,553 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:53] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-09-20 01:50:53,562 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:53] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-20 01:50:53,566 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:53] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.017 2026-09-20 01:50:53,918 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:53] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:50:53,931 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:53] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:50:53,945 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:53] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:50:53,948 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: IndexedDB 1 Ready 2026-09-20 01:50:53,953 121 INFO rb-6b6600a-224960-417183 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-20 01:50:53,960 121 INFO rb-6b6600a-224960-417183 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-20 01:50:54,511 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:54] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 316 0.290 0.284 2026-09-20 01:50:54,530 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:54] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.586 2026-09-20 01:50:54,614 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:50:54,624 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:54] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-20 01:50:54,642 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:54] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:50:54,687 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:54] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-09-20 01:50:54,711 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:54] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.006 0.007 2026-09-20 01:50:54,720 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: Owl is running in 'dev' mode. 2026-09-20 01:50:54,773 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:54] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:50:54,785 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:54] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:50:54,815 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:54] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:50:54,833 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:54] "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-20 01:50:54,837 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-20 01:50:54,842 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:54] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.015 0.019 2026-09-20 01:50:54,862 121 INFO rb-6b6600a-224960-417183 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-20 01:50:54,878 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:54] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.014 0.048 2026-09-20 01:50:54,894 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:54] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.062 2026-09-20 01:50:54,926 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:54] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-20 01:50:54,946 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:54] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-20 01:50:54,961 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:54] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.032 2026-09-20 01:50:54,976 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:54] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.009 0.032 2026-09-20 01:50:54,987 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:54] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.073 2026-09-20 01:50:55,003 121 INFO rb-6b6600a-224960-417183 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-20 01:50:55,005 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:55] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.088 2026-09-20 01:50:55,014 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:55] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.093 2026-09-20 01:50:55,026 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:55] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.075 2026-09-20 01:50:55,044 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:55] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.072 2026-09-20 01:50:55,054 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:55] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.073 2026-09-20 01:50:55,069 121 INFO rb-6b6600a-224960-417183 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-20 01:50:55,077 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:55] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.083 2026-09-20 01:50:55,082 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:55] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.072 2026-09-20 01:50:55,098 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:55] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.078 2026-09-20 01:50:55,195 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:55] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.049 0.115 2026-09-20 01:50:55,225 121 INFO rb-6b6600a-224960-417183 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-20 01:50:55,298 121 INFO rb-6b6600a-224960-417183 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-20 01:50:55,468 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:55] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 103 0.070 0.099 2026-09-20 01:50:55,524 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:55] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.011 0.021 2026-09-20 01:50:55,527 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:55] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.028 2026-09-20 01:50:55,628 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:50:55,636 121 INFO rb-6b6600a-224960-417183 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-20 01:50:55,707 121 INFO rb-6b6600a-224960-417183 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-20 01:50:55,736 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:55] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.014 2026-09-20 01:50:55,802 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:55] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.018 0.030 2026-09-20 01:50:55,842 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:55] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.011 0.020 2026-09-20 01:50:55,866 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:55] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.008 0.010 2026-09-20 01:50:55,888 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:55] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.004 0.007 2026-09-20 01:50:55,921 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:55] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.016 0.022 2026-09-20 01:50:55,943 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:55] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.016 0.023 2026-09-20 01:50:55,958 121 INFO rb-6b6600a-224960-417183 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-20 01:50:56,060 121 INFO rb-6b6600a-224960-417183 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-20 01:50:56,146 121 INFO rb-6b6600a-224960-417183 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-20 01:50:56,153 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:56] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:50:56,162 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:56] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:50:56,201 121 INFO rb-6b6600a-224960-417183 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-20 01:50:56,252 121 INFO rb-6b6600a-224960-417183 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-20 01:50:56,316 121 INFO rb-6b6600a-224960-417183 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-20 01:50:56,404 121 INFO rb-6b6600a-224960-417183 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-20 01:50:56,407 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73207623 started for PoS orders references: [{'name': 'Order 00561-001-0001', 'uuid': '050545e3-9227-4ea8-8709-027031adc9fa'}] 2026-09-20 01:50:56,419 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:56] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:50:56,572 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73207623 order {'name': 'Order 00561-001-0001', 'uuid': '050545e3-9227-4ea8-8709-027031adc9fa'} created pos.order #605 2026-09-20 01:50:56,575 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73207623 finished 2026-09-20 01:50:56,828 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:56] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 238 0.182 0.241 2026-09-20 01:50:56,908 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:56] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.023 2026-09-20 01:50:56,929 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:56] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:50:56,971 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:56] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.008 2026-09-20 01:50:56,997 121 INFO rb-6b6600a-224960-417183 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-20 01:50:57,060 121 INFO rb-6b6600a-224960-417183 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-20 01:50:57,111 121 INFO rb-6b6600a-224960-417183 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-20 01:50:57,164 121 INFO rb-6b6600a-224960-417183 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-20 01:50:57,220 121 INFO rb-6b6600a-224960-417183 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-20 01:50:57,304 121 INFO rb-6b6600a-224960-417183 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-20 01:50:57,336 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:57] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.007 0.014 2026-09-20 01:50:57,361 121 INFO rb-6b6600a-224960-417183 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-20 01:50:57,428 121 INFO rb-6b6600a-224960-417183 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-20 01:50:57,482 121 INFO rb-6b6600a-224960-417183 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-20 01:50:57,535 121 INFO rb-6b6600a-224960-417183 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-20 01:50:57,587 121 INFO rb-6b6600a-224960-417183 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-20 01:50:57,643 121 INFO rb-6b6600a-224960-417183 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-20 01:50:57,694 121 INFO rb-6b6600a-224960-417183 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-20 01:50:57,770 121 INFO rb-6b6600a-224960-417183 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-20 01:50:57,840 121 INFO rb-6b6600a-224960-417183 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-20 01:50:57,894 121 INFO rb-6b6600a-224960-417183 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-20 01:50:57,946 121 INFO rb-6b6600a-224960-417183 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-20 01:50:58,009 121 INFO rb-6b6600a-224960-417183 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-20 01:50:58,085 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95483124 started for PoS orders references: [{'name': 'Order 00561-001-0002', 'uuid': 'e363e339-af69-49dc-bf60-9432913437c3'}] 2026-09-20 01:50:58,095 121 INFO rb-6b6600a-224960-417183 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-20 01:50:58,219 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95483124 order {'name': 'Order 00561-001-0002', 'uuid': 'e363e339-af69-49dc-bf60-9432913437c3'} created pos.order #606 2026-09-20 01:50:58,221 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95483124 finished 2026-09-20 01:50:58,299 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:58] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 109 0.088 0.128 2026-09-20 01:50:58,339 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:50:58] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-09-20 01:50:58,374 121 INFO rb-6b6600a-224960-417183 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-20 01:50:58,432 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: tour succeeded 2026-09-20 01:50:58,432 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: ╔═════════════════════════════════════╗ ║ TOUR PosRefundDownpayment SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-20 01:50:58,530 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: heap 19622904 (allocated 21504000) 2026-09-20 01:50:58,538 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Closing chrome headless with pid 78353 2026-09-20 01:50:58,539 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Closing websocket connection 2026-09-20 01:50:58,542 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Terminating chrome headless with pid 78353 2026-09-20 01:50:58,599 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015058_598984_test_downpayment_refund.txt 2026-09-20 01:50:58,599 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Removing chrome user profile "/tmp/tmp6aytj4e__chrome_odoo" 2026-09-20 01:50:59,205 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_with_fixed_taxed_product ... 2026-09-20 01:51:00,475 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Chrome pid: 78573 2026-09-20 01:51:00,475 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Chrome headless temporary user profile dir: /tmp/tmpcu_ruy76_chrome_odoo 2026-09-20 01:51:00,475 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Issuing json command http://127.0.0.1:33165/json/version 2026-09-20 01:51:00,477 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:33165/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:51:00,485 121 INFO rb-6b6600a-224960-417183 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-20 01:51:00,485 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Issuing json command http://127.0.0.1:33165/json 2026-09-20 01:51:00,486 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:33165/json with timeout 3 increased to 10s during tests 2026-09-20 01:51:00,492 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Websocket url found: ws://127.0.0.1:33165/devtools/page/BCF057FDA9CEF8B021895F5276F84B8C 2026-09-20 01:51:00,505 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Enable chrome headless console log notification 2026-09-20 01:51:00,510 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Chrome headless enable page notifications 2026-09-20 01:51:00,860 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:51:00,862 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Setting session cookie in browser 2026-09-20 01:51:00,863 121 INFO rb-6b6600a-224960-417183 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-20 01:51:00,863 121 INFO rb-6b6600a-224960-417183 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-20 01:51:00,879 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:51:01,523 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:01] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.102 0.545 2026-09-20 01:51:01,526 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Navigation result: {'frameId': 'BCF057FDA9CEF8B021895F5276F84B8C', 'loaderId': '415777F77215AF2BACA099EFEA3E945F', 'isDownload': False} 2026-09-20 01:51:01,526 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Evaluate ready code "odoo.isTourReady('PoSDownPaymentFixedTax')" 2026-09-20 01:51:01,543 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:51:01,564 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:01] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.015 2026-09-20 01:51:01,575 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:01] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.023 2026-09-20 01:51:01,583 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:01] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.027 2026-09-20 01:51:01,891 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:01] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:51:01,905 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:01] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:51:01,909 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: IndexedDB 1 Ready 2026-09-20 01:51:01,911 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:01] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:01,928 121 INFO rb-6b6600a-224960-417183 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-20 01:51:01,946 121 INFO rb-6b6600a-224960-417183 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-20 01:51:02,434 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:02] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 318 0.234 0.286 2026-09-20 01:51:02,441 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.523 2026-09-20 01:51:02,553 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:51:02,564 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:02] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.010 2026-09-20 01:51:02,596 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:02] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.007 2026-09-20 01:51:02,623 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:51:02,650 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:02] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-20 01:51:02,656 121 INFO rb-6b6600a-224960-417183 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-20 01:51:02,717 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:02] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:02,720 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:02] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:02,766 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:02] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:51:02,791 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:02] "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-20 01:51:02,814 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.027 2026-09-20 01:51:02,825 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:02] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.029 0.036 2026-09-20 01:51:02,847 121 INFO rb-6b6600a-224960-417183 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-20 01:51:02,852 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:02] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.006 0.039 2026-09-20 01:51:02,864 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:02] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.003 0.092 2026-09-20 01:51:02,915 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:02] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.013 2026-09-20 01:51:02,933 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:02] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.027 2026-09-20 01:51:02,941 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:02] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.035 2026-09-20 01:51:02,955 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:02] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.017 2026-09-20 01:51:02,962 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:02] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.054 2026-09-20 01:51:02,978 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:02] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.070 2026-09-20 01:51:02,982 121 INFO rb-6b6600a-224960-417183 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-20 01:51:02,988 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:02] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.057 2026-09-20 01:51:02,993 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:02] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.082 2026-09-20 01:51:03,007 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:03] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.015 2026-09-20 01:51:03,020 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:03] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.059 2026-09-20 01:51:03,029 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:03] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.060 2026-09-20 01:51:03,038 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:03] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.086 2026-09-20 01:51:03,048 121 INFO rb-6b6600a-224960-417183 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-20 01:51:03,109 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:03] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.029 0.080 2026-09-20 01:51:03,114 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:03] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.116 2026-09-20 01:51:03,141 121 INFO rb-6b6600a-224960-417183 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-20 01:51:03,214 121 INFO rb-6b6600a-224960-417183 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-20 01:51:03,427 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:03] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 103 0.077 0.134 2026-09-20 01:51:03,497 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:03] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.018 0.027 2026-09-20 01:51:03,501 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:03] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.042 2026-09-20 01:51:03,591 121 INFO rb-6b6600a-224960-417183 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-20 01:51:03,595 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:03] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:51:03,669 121 INFO rb-6b6600a-224960-417183 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-20 01:51:03,703 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:03] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.007 0.022 2026-09-20 01:51:03,774 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:03] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.022 0.036 2026-09-20 01:51:03,830 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:03] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.018 0.026 2026-09-20 01:51:03,864 121 INFO rb-6b6600a-224960-417183 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-20 01:51:03,969 121 INFO rb-6b6600a-224960-417183 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-20 01:51:04,032 121 INFO rb-6b6600a-224960-417183 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-20 01:51:04,086 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: tour succeeded 2026-09-20 01:51:04,087 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: ╔═══════════════════════════════════════╗ ║ TOUR PoSDownPaymentFixedTax SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-09-20 01:51:04,144 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: heap 16733624 (allocated 18358272) 2026-09-20 01:51:04,152 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Closing chrome headless with pid 78573 2026-09-20 01:51:04,153 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Closing websocket connection 2026-09-20 01:51:04,154 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Terminating chrome headless with pid 78573 2026-09-20 01:51:04,254 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015104_254609_test_downpayment_with_fixed_taxed_product.txt 2026-09-20 01:51:04,254 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Removing chrome user profile "/tmp/tmpcu_ruy76_chrome_odoo" 2026-09-20 01:51:04,340 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_with_taxed_product ... 2026-09-20 01:51:05,871 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Chrome pid: 78773 2026-09-20 01:51:05,871 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Chrome headless temporary user profile dir: /tmp/tmp3gysmv9q_chrome_odoo 2026-09-20 01:51:05,871 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Issuing json command http://127.0.0.1:34467/json/version 2026-09-20 01:51:05,872 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:34467/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:51:05,923 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Browser version: Chrome/150.0.7871.114 2026-09-20 01:51:05,923 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Issuing json command http://127.0.0.1:34467/json 2026-09-20 01:51:05,924 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:34467/json with timeout 3 increased to 10s during tests 2026-09-20 01:51:05,944 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Websocket url found: ws://127.0.0.1:34467/devtools/page/0532527246E44EA4CCCF89141BA1D10D 2026-09-20 01:51:05,966 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Enable chrome headless console log notification 2026-09-20 01:51:05,978 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Chrome headless enable page notifications 2026-09-20 01:51:06,375 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:51:06,377 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Setting session cookie in browser 2026-09-20 01:51:06,379 121 INFO rb-6b6600a-224960-417183 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-20 01:51:06,379 121 INFO rb-6b6600a-224960-417183 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-20 01:51:06,390 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:51:07,102 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:07] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.118 0.597 2026-09-20 01:51:07,108 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Navigation result: {'frameId': '0532527246E44EA4CCCF89141BA1D10D', 'loaderId': 'F9350F6D4F7AE8DAACAD7E9272DF80E7', 'isDownload': False} 2026-09-20 01:51:07,109 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Evaluate ready code "odoo.isTourReady('PoSDownPaymentLinesPerTax')" 2026-09-20 01:51:07,128 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:51:07,163 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:07] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.007 2026-09-20 01:51:07,169 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:07] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.029 2026-09-20 01:51:07,179 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:07] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.022 2026-09-20 01:51:07,578 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:07] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:51:07,584 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:07] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:07,591 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:07] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:07,618 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: IndexedDB 1 Ready 2026-09-20 01:51:07,628 121 INFO rb-6b6600a-224960-417183 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-20 01:51:07,635 121 INFO rb-6b6600a-224960-417183 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-20 01:51:08,210 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:08] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 318 0.327 0.269 2026-09-20 01:51:08,216 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:08] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.595 2026-09-20 01:51:08,336 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:51:08,345 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:08] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.004 2026-09-20 01:51:08,362 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:08] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:51:08,416 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:51:08,445 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:08] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-09-20 01:51:08,454 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: Owl is running in 'dev' mode. 2026-09-20 01:51:08,519 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:08] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:08,540 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:08] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:51:08,568 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:08] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:51:08,579 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:08] "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-20 01:51:08,584 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:08] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-20 01:51:08,592 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:08] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.011 0.019 2026-09-20 01:51:08,623 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:08] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.013 0.050 2026-09-20 01:51:08,638 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:08] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.003 0.034 2026-09-20 01:51:08,648 121 INFO rb-6b6600a-224960-417183 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-20 01:51:08,695 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:08] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.006 2026-09-20 01:51:08,728 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:08] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.038 2026-09-20 01:51:08,750 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:08] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.015 0.028 2026-09-20 01:51:08,763 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:08] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.058 2026-09-20 01:51:08,774 121 INFO rb-6b6600a-224960-417183 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-20 01:51:08,778 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:08] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.069 2026-09-20 01:51:08,784 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:08] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.080 2026-09-20 01:51:08,797 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:08] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.071 2026-09-20 01:51:08,805 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:08] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.046 2026-09-20 01:51:08,820 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:08] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.033 2026-09-20 01:51:08,830 121 INFO rb-6b6600a-224960-417183 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-20 01:51:08,832 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:08] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.097 2026-09-20 01:51:08,840 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:08] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.038 2026-09-20 01:51:08,897 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:08] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.021 0.064 2026-09-20 01:51:08,904 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:08] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.114 2026-09-20 01:51:08,912 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:08] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.142 2026-09-20 01:51:08,947 121 INFO rb-6b6600a-224960-417183 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-20 01:51:09,017 121 INFO rb-6b6600a-224960-417183 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-20 01:51:09,262 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:09] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 103 0.119 0.120 2026-09-20 01:51:09,336 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:09] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.019 0.031 2026-09-20 01:51:09,340 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:09] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.054 2026-09-20 01:51:09,438 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:09,440 121 INFO rb-6b6600a-224960-417183 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-20 01:51:09,513 121 INFO rb-6b6600a-224960-417183 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-20 01:51:09,526 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:09] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.010 2026-09-20 01:51:09,583 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:09] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.014 0.022 2026-09-20 01:51:09,634 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:09] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.012 0.030 2026-09-20 01:51:09,669 121 INFO rb-6b6600a-224960-417183 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-20 01:51:09,808 121 INFO rb-6b6600a-224960-417183 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-20 01:51:09,875 121 INFO rb-6b6600a-224960-417183 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-20 01:51:09,937 121 INFO rb-6b6600a-224960-417183 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-20 01:51:10,003 121 INFO rb-6b6600a-224960-417183 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-20 01:51:10,087 121 INFO rb-6b6600a-224960-417183 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-20 01:51:10,101 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:10] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:51:10,102 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:10] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:51:10,148 121 INFO rb-6b6600a-224960-417183 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-20 01:51:10,202 121 INFO rb-6b6600a-224960-417183 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-20 01:51:10,274 121 INFO rb-6b6600a-224960-417183 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-20 01:51:10,333 121 INFO rb-6b6600a-224960-417183 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-20 01:51:10,438 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82259900 started for PoS orders references: [{'name': 'Order 00563-001-0001', 'uuid': 'd974515c-cc04-4bc0-b126-662204e041c5'}] 2026-09-20 01:51:10,444 121 INFO rb-6b6600a-224960-417183 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-20 01:51:10,452 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:10] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:51:12,083 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82259900 order {'name': 'Order 00563-001-0001', 'uuid': 'd974515c-cc04-4bc0-b126-662204e041c5'} created pos.order #607 2026-09-20 01:51:12,085 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82259900 finished 2026-09-20 01:51:12,489 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 906 0.681 1.372 2026-09-20 01:51:12,550 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:12] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:51:12,639 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:12] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.015 0.020 2026-09-20 01:51:12,658 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:12] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:51:12,727 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:12] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.005 2026-09-20 01:51:12,767 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: tour succeeded 2026-09-20 01:51:12,767 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: ╔══════════════════════════════════════════╗ ║ TOUR PoSDownPaymentLinesPerTax SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-09-20 01:51:12,849 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: heap 18308732 (allocated 20324352) 2026-09-20 01:51:12,850 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Closing chrome headless with pid 78773 2026-09-20 01:51:12,851 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Closing websocket connection 2026-09-20 01:51:12,857 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Terminating chrome headless with pid 78773 2026-09-20 01:51:12,919 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015112_919588_test_downpayment_with_taxed_product.txt 2026-09-20 01:51:12,919 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Removing chrome user profile "/tmp/tmp3gysmv9q_chrome_odoo" 2026-09-20 01:51:13,072 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_draft_pos_order_linked_sale_order ... 2026-09-20 01:51:14,112 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Chrome pid: 78982 2026-09-20 01:51:14,113 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Chrome headless temporary user profile dir: /tmp/tmp79eupx4v_chrome_odoo 2026-09-20 01:51:14,113 121 INFO rb-6b6600a-224960-417183 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:45145/json/version 2026-09-20 01:51:14,114 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45145/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:51:14,137 121 INFO rb-6b6600a-224960-417183 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-20 01:51:14,138 121 INFO rb-6b6600a-224960-417183 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:45145/json 2026-09-20 01:51:14,139 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45145/json with timeout 3 increased to 10s during tests 2026-09-20 01:51:14,147 121 INFO rb-6b6600a-224960-417183 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:45145/devtools/page/31894C6F53275546D841D9828E9B7360 2026-09-20 01:51:14,157 121 INFO rb-6b6600a-224960-417183 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-20 01:51:14,159 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Chrome headless enable page notifications 2026-09-20 01:51:14,468 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:51:14,471 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Setting session cookie in browser 2026-09-20 01:51:14,472 121 INFO rb-6b6600a-224960-417183 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-20 01:51:14,473 121 INFO rb-6b6600a-224960-417183 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-20 01:51:14,488 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:51:16,147 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:16] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.086 1.577 2026-09-20 01:51:16,150 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Navigation result: {'frameId': '31894C6F53275546D841D9828E9B7360', 'loaderId': '6C839305B5BCF316004672A4F7584D78', 'isDownload': False} 2026-09-20 01:51:16,150 121 INFO rb-6b6600a-224960-417183 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-20 01:51:16,169 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:51:16,182 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:16] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-09-20 01:51:16,187 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:16] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-20 01:51:16,192 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:16] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.013 2026-09-20 01:51:16,511 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:16] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:51:16,530 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: IndexedDB 1 Ready 2026-09-20 01:51:16,532 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:16] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:51:16,536 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:16] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:51:16,550 121 INFO rb-6b6600a-224960-417183 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-20 01:51:16,557 121 INFO rb-6b6600a-224960-417183 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-20 01:51:17,120 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:17] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.294 0.291 2026-09-20 01:51:17,134 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:17] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.590 2026-09-20 01:51:17,275 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:17] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-09-20 01:51:17,279 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:17] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.021 2026-09-20 01:51:17,303 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:17] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-09-20 01:51:17,338 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:17] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-09-20 01:51:17,358 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:17] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:51:17,365 121 INFO rb-6b6600a-224960-417183 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-20 01:51:17,433 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:17] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:51:17,434 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:17] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-20 01:51:17,468 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:17] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:51:17,475 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:17] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:51:17,476 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:17] "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-20 01:51:17,496 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:17] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.009 0.024 2026-09-20 01:51:17,517 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:17] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.008 0.032 2026-09-20 01:51:17,529 121 INFO rb-6b6600a-224960-417183 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-20 01:51:17,558 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:17] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.019 0.071 2026-09-20 01:51:17,588 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:17] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.012 2026-09-20 01:51:17,598 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:17] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.023 2026-09-20 01:51:17,625 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:17] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.009 0.033 2026-09-20 01:51:17,636 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:17] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.063 2026-09-20 01:51:17,648 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:17] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.062 2026-09-20 01:51:17,666 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:17] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.010 0.070 2026-09-20 01:51:17,684 121 INFO rb-6b6600a-224960-417183 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-20 01:51:17,695 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:17] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.014 0.085 2026-09-20 01:51:17,708 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:17] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.065 2026-09-20 01:51:17,717 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:17] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.084 2026-09-20 01:51:17,721 121 INFO rb-6b6600a-224960-417183 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-20 01:51:17,726 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:17] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.017 2026-09-20 01:51:17,735 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:17] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.053 2026-09-20 01:51:17,740 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:17] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.129 2026-09-20 01:51:17,748 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:17] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.093 2026-09-20 01:51:17,822 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:17] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.025 0.083 2026-09-20 01:51:17,858 121 INFO rb-6b6600a-224960-417183 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-20 01:51:17,937 121 INFO rb-6b6600a-224960-417183 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-20 01:51:18,127 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:18] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.061 0.127 2026-09-20 01:51:18,217 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:18] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.031 0.037 2026-09-20 01:51:18,221 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:18] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.063 2026-09-20 01:51:18,322 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:18] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:18,330 121 INFO rb-6b6600a-224960-417183 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-20 01:51:18,400 121 INFO rb-6b6600a-224960-417183 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-20 01:51:18,425 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:18] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.011 2026-09-20 01:51:18,476 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:18] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.016 0.024 2026-09-20 01:51:18,539 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:18] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.022 0.032 2026-09-20 01:51:18,598 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:18] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.015 0.031 2026-09-20 01:51:18,646 121 INFO rb-6b6600a-224960-417183 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-20 01:51:18,708 121 INFO rb-6b6600a-224960-417183 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-20 01:51:18,770 121 INFO rb-6b6600a-224960-417183 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-20 01:51:18,835 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: tour succeeded 2026-09-20 01:51:18,835 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: ╔════════════════════════════════╗ ║ TOUR PosSettleOrder5 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-20 01:51:18,886 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: heap 16544448 (allocated 17833984) 2026-09-20 01:51:18,888 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Closing chrome headless with pid 78982 2026-09-20 01:51:18,890 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Closing websocket connection 2026-09-20 01:51:18,891 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Terminating chrome headless with pid 78982 2026-09-20 01:51:18,961 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015118_961685_test_draft_pos_order_linked_sale_order.txt 2026-09-20 01:51:18,961 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Removing chrome user profile "/tmp/tmp79eupx4v_chrome_odoo" 2026-09-20 01:51:19,030 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos ... 2026-09-20 01:51:19,692 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Chrome pid: 79185 2026-09-20 01:51:19,692 121 INFO rb-6b6600a-224960-417183 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/tmpo1jst32e_chrome_odoo 2026-09-20 01:51:19,693 121 INFO rb-6b6600a-224960-417183 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:46271/json/version 2026-09-20 01:51:19,694 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:46271/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:51:19,708 121 INFO rb-6b6600a-224960-417183 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-20 01:51:19,709 121 INFO rb-6b6600a-224960-417183 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:46271/json 2026-09-20 01:51:19,709 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:46271/json with timeout 3 increased to 10s during tests 2026-09-20 01:51:19,715 121 INFO rb-6b6600a-224960-417183 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:46271/devtools/page/A1F0DD552F9259AC6760D19CD96A343B 2026-09-20 01:51:19,722 121 INFO rb-6b6600a-224960-417183 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-20 01:51:19,727 121 INFO rb-6b6600a-224960-417183 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-20 01:51:20,032 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:51:20,034 121 INFO rb-6b6600a-224960-417183 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-20 01:51:20,036 121 INFO rb-6b6600a-224960-417183 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-20 01:51:20,036 121 INFO rb-6b6600a-224960-417183 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-20 01:51:20,051 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:51:20,711 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:20] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.086 0.578 2026-09-20 01:51:20,714 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Navigation result: {'frameId': 'A1F0DD552F9259AC6760D19CD96A343B', 'loaderId': '7F9628B03EC5FBD4006CA3EF443D6CC9', 'isDownload': False} 2026-09-20 01:51:20,714 121 INFO rb-6b6600a-224960-417183 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-20 01:51:20,729 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:51:20,753 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:20] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.015 2026-09-20 01:51:20,764 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:20] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-09-20 01:51:20,771 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:20] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.028 2026-09-20 01:51:21,091 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:21] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:51:21,102 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:21] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:21,104 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:21] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:21,116 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: IndexedDB 1 Ready 2026-09-20 01:51:21,121 121 INFO rb-6b6600a-224960-417183 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-20 01:51:21,126 121 INFO rb-6b6600a-224960-417183 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-20 01:51:21,605 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:21] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.228 0.269 2026-09-20 01:51:21,619 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:21] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.504 2026-09-20 01:51:21,745 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:21] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.006 2026-09-20 01:51:21,746 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.008 2026-09-20 01:51:21,763 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:21] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:51:21,799 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-09-20 01:51:21,813 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:21] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:51:21,825 121 INFO rb-6b6600a-224960-417183 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-20 01:51:21,865 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:21] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:21,875 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:21] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:21,902 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:21] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:51:21,919 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51: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-20 01:51:21,921 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:51:21,935 121 INFO rb-6b6600a-224960-417183 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-20 01:51:21,996 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:21] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.040 0.049 2026-09-20 01:51:22,026 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:22] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.016 0.090 2026-09-20 01:51:22,036 121 INFO rb-6b6600a-224960-417183 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-20 01:51:22,043 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:22] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.008 0.126 2026-09-20 01:51:22,055 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:22] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.090 2026-09-20 01:51:22,065 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:22] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.095 2026-09-20 01:51:22,073 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:22] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.105 2026-09-20 01:51:22,084 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:22] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-20 01:51:22,091 121 INFO rb-6b6600a-224960-417183 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-20 01:51:22,097 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:22] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.064 2026-09-20 01:51:22,108 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:22] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.034 2026-09-20 01:51:22,118 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:22] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.039 2026-09-20 01:51:22,124 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:22] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.122 2026-09-20 01:51:22,131 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:22] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.071 2026-09-20 01:51:22,145 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:22] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.056 2026-09-20 01:51:22,153 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:22] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.051 2026-09-20 01:51:22,162 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:22] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.050 2026-09-20 01:51:22,174 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:22] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.048 2026-09-20 01:51:22,244 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:22] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.026 0.084 2026-09-20 01:51:22,396 121 INFO rb-6b6600a-224960-417183 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-20 01:51:22,513 121 INFO rb-6b6600a-224960-417183 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-20 01:51:22,574 121 INFO rb-6b6600a-224960-417183 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-20 01:51:22,643 121 INFO rb-6b6600a-224960-417183 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-20 01:51:22,701 121 INFO rb-6b6600a-224960-417183 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-20 01:51:22,776 121 INFO rb-6b6600a-224960-417183 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-20 01:51:22,849 121 INFO rb-6b6600a-224960-417183 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-20 01:51:23,005 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:23] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.046 0.108 2026-09-20 01:51:23,047 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:23] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 3 0.004 0.014 2026-09-20 01:51:23,051 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:23] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.015 2026-09-20 01:51:23,218 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: tour succeeded 2026-09-20 01:51:23,219 121 INFO rb-6b6600a-224960-417183 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-20 01:51:23,225 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:23,304 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: heap 22363560 (allocated 23601152) 2026-09-20 01:51:23,306 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Closing chrome headless with pid 79185 2026-09-20 01:51:23,306 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Closing websocket connection 2026-09-20 01:51:23,309 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Terminating chrome headless with pid 79185 2026-09-20 01:51:23,403 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015123_403390_test_ecommerce_paid_order_is_hidden_in_pos.txt 2026-09-20 01:51:23,403 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Removing chrome user profile "/tmp/tmpo1jst32e_chrome_odoo" 2026-09-20 01:51:23,477 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos ... 2026-09-20 01:51:24,057 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Chrome pid: 79386 2026-09-20 01:51:24,057 121 INFO rb-6b6600a-224960-417183 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/tmpgsih8n9u_chrome_odoo 2026-09-20 01:51:24,057 121 INFO rb-6b6600a-224960-417183 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:45607/json/version 2026-09-20 01:51:24,058 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45607/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:51:24,071 121 INFO rb-6b6600a-224960-417183 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-20 01:51:24,071 121 INFO rb-6b6600a-224960-417183 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:45607/json 2026-09-20 01:51:24,072 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45607/json with timeout 3 increased to 10s during tests 2026-09-20 01:51:24,081 121 INFO rb-6b6600a-224960-417183 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:45607/devtools/page/5E38F1BCD28A015FA2E4864E303574AA 2026-09-20 01:51:24,089 121 INFO rb-6b6600a-224960-417183 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-20 01:51:24,093 121 INFO rb-6b6600a-224960-417183 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-20 01:51:24,412 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:51:24,415 121 INFO rb-6b6600a-224960-417183 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-20 01:51:24,425 121 INFO rb-6b6600a-224960-417183 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-20 01:51:24,425 121 INFO rb-6b6600a-224960-417183 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-20 01:51:24,441 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:51:25,254 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:25] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 175 0.132 0.684 2026-09-20 01:51:25,257 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Navigation result: {'frameId': '5E38F1BCD28A015FA2E4864E303574AA', 'loaderId': '0EB2D8CEB1E566072A646F2A599E2358', 'isDownload': False} 2026-09-20 01:51:25,257 121 INFO rb-6b6600a-224960-417183 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-20 01:51:25,270 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:51:25,287 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:25] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.006 2026-09-20 01:51:25,291 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:25] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-09-20 01:51:25,298 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:25] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.020 2026-09-20 01:51:25,650 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:25] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:51:25,657 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:25] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:25,660 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:25] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:25,663 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: IndexedDB 1 Ready 2026-09-20 01:51:25,673 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:25] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.006 2026-09-20 01:51:25,677 121 INFO rb-6b6600a-224960-417183 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-20 01:51:25,685 121 INFO rb-6b6600a-224960-417183 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-20 01:51:26,104 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:26] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.208 0.229 2026-09-20 01:51:26,106 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.403 2026-09-20 01:51:26,256 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:26] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-09-20 01:51:26,287 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:26] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.017 2026-09-20 01:51:26,323 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:26] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-09-20 01:51:26,338 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:26] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:51:26,343 121 INFO rb-6b6600a-224960-417183 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-20 01:51:26,406 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:26] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:51:26,410 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:26] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:26,454 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:26] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:51:26,478 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:26] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:51:26,482 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51: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-20 01:51:26,500 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:26] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.023 0.024 2026-09-20 01:51:26,521 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:26] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.007 0.038 2026-09-20 01:51:26,527 121 INFO rb-6b6600a-224960-417183 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-20 01:51:26,534 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:26] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.005 0.074 2026-09-20 01:51:26,587 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:26] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.008 2026-09-20 01:51:26,596 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:26] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.022 2026-09-20 01:51:26,605 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:26] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.030 2026-09-20 01:51:26,610 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:26] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-20 01:51:26,620 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:26] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.025 2026-09-20 01:51:26,627 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:26] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-20 01:51:26,647 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:26] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.014 0.022 2026-09-20 01:51:26,655 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:26] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.052 2026-09-20 01:51:26,673 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:26] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.045 2026-09-20 01:51:26,676 121 INFO rb-6b6600a-224960-417183 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-20 01:51:26,684 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:26] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.030 2026-09-20 01:51:26,694 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:26] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.075 2026-09-20 01:51:26,700 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:26] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.069 2026-09-20 01:51:26,707 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:26] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.130 2026-09-20 01:51:26,739 121 INFO rb-6b6600a-224960-417183 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-20 01:51:26,770 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:26] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 29 0.024 0.064 2026-09-20 01:51:26,913 121 INFO rb-6b6600a-224960-417183 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-20 01:51:27,042 121 INFO rb-6b6600a-224960-417183 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-20 01:51:27,107 121 INFO rb-6b6600a-224960-417183 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-20 01:51:27,178 121 INFO rb-6b6600a-224960-417183 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-20 01:51:27,234 121 INFO rb-6b6600a-224960-417183 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-20 01:51:27,308 121 INFO rb-6b6600a-224960-417183 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-20 01:51:27,383 121 INFO rb-6b6600a-224960-417183 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-20 01:51:27,587 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:27] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.089 0.113 2026-09-20 01:51:27,672 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:27] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 18 0.025 0.034 2026-09-20 01:51:27,676 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:27] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.062 2026-09-20 01:51:27,769 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:27] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:27,769 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: tour succeeded 2026-09-20 01:51:27,770 121 INFO rb-6b6600a-224960-417183 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-20 01:51:27,843 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: heap 20491932 (allocated 21766144) 2026-09-20 01:51:27,848 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Closing chrome headless with pid 79386 2026-09-20 01:51:27,848 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Closing websocket connection 2026-09-20 01:51:27,849 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Terminating chrome headless with pid 79386 2026-09-20 01:51:27,943 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015127_943624_test_ecommerce_unpaid_order_is_shown_in_pos.txt 2026-09-20 01:51:27,943 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Removing chrome user profile "/tmp/tmpgsih8n9u_chrome_odoo" 2026-09-20 01:51:28,034 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_import_lot_groupable_and_non_groupable ... 2026-09-20 01:51:29,324 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Chrome pid: 79593 2026-09-20 01:51:29,325 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Chrome headless temporary user profile dir: /tmp/tmpnt8mmlvn_chrome_odoo 2026-09-20 01:51:29,325 121 INFO rb-6b6600a-224960-417183 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:33991/json/version 2026-09-20 01:51:29,326 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:33991/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:51:29,347 121 INFO rb-6b6600a-224960-417183 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-20 01:51:29,347 121 INFO rb-6b6600a-224960-417183 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:33991/json 2026-09-20 01:51:29,348 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:33991/json with timeout 3 increased to 10s during tests 2026-09-20 01:51:29,362 121 INFO rb-6b6600a-224960-417183 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:33991/devtools/page/20A1AC86F76C078C9F22D557B34B9791 2026-09-20 01:51:29,371 121 INFO rb-6b6600a-224960-417183 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-20 01:51:29,376 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Chrome headless enable page notifications 2026-09-20 01:51:29,694 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:51:29,697 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Setting session cookie in browser 2026-09-20 01:51:29,699 121 INFO rb-6b6600a-224960-417183 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-20 01:51:29,699 121 INFO rb-6b6600a-224960-417183 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-20 01:51:29,712 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:51:30,429 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:30] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.092 0.627 2026-09-20 01:51:30,432 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Navigation result: {'frameId': '20A1AC86F76C078C9F22D557B34B9791', 'loaderId': 'CF36091A5259B40A7CF86DBE59438935', 'isDownload': False} 2026-09-20 01:51:30,432 121 INFO rb-6b6600a-224960-417183 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-20 01:51:30,451 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:51:30,465 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:30] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.008 2026-09-20 01:51:30,469 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:30] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-20 01:51:30,479 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:30] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-09-20 01:51:30,773 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:30] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:51:30,786 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:30] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:51:30,788 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:30] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:51:30,796 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: IndexedDB 1 Ready 2026-09-20 01:51:30,805 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:30] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.011 2026-09-20 01:51:30,815 121 INFO rb-6b6600a-224960-417183 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-20 01:51:30,822 121 INFO rb-6b6600a-224960-417183 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-20 01:51:31,328 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:31] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.269 0.262 2026-09-20 01:51:31,330 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.507 2026-09-20 01:51:31,442 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:31] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-20 01:51:31,461 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:31] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:51:31,495 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:31] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:51:31,523 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:31] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:51:31,534 121 INFO rb-6b6600a-224960-417183 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-20 01:51:31,585 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:31] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:31,587 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:31] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:51:31,638 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:31] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-20 01:51:31,661 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:31] "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-20 01:51:31,668 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:31] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-20 01:51:31,672 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:31] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.024 0.020 2026-09-20 01:51:31,684 121 INFO rb-6b6600a-224960-417183 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-20 01:51:31,696 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:31] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.006 0.033 2026-09-20 01:51:31,710 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:31] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.003 0.071 2026-09-20 01:51:31,742 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:31] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.009 2026-09-20 01:51:31,759 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:31] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-20 01:51:31,782 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:31] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.042 2026-09-20 01:51:31,794 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:31] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.060 2026-09-20 01:51:31,806 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:31] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-20 01:51:31,813 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:31] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.054 2026-09-20 01:51:31,824 121 INFO rb-6b6600a-224960-417183 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-20 01:51:31,837 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:31] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.092 2026-09-20 01:51:31,843 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:31] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.110 2026-09-20 01:51:31,855 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:31] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-20 01:51:31,868 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:31] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.041 2026-09-20 01:51:31,874 121 INFO rb-6b6600a-224960-417183 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-20 01:51:31,946 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:31] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.039 0.057 2026-09-20 01:51:31,954 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:31] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.135 2026-09-20 01:51:31,963 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:31] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.173 2026-09-20 01:51:31,972 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:31] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.114 2026-09-20 01:51:31,990 121 INFO rb-6b6600a-224960-417183 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-20 01:51:32,061 121 INFO rb-6b6600a-224960-417183 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-20 01:51:32,210 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:32] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.043 0.103 2026-09-20 01:51:32,279 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:32] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.016 0.025 2026-09-20 01:51:32,284 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:32] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.039 2026-09-20 01:51:32,365 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:32] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:32,376 121 INFO rb-6b6600a-224960-417183 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-20 01:51:32,452 121 INFO rb-6b6600a-224960-417183 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-20 01:51:32,478 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:32] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.009 0.011 2026-09-20 01:51:32,570 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:32] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.041 0.035 2026-09-20 01:51:32,622 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:32] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.016 0.028 2026-09-20 01:51:32,695 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:32] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 34 0.029 0.032 2026-09-20 01:51:32,805 121 INFO rb-6b6600a-224960-417183 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-20 01:51:32,890 121 INFO rb-6b6600a-224960-417183 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-20 01:51:32,952 121 INFO rb-6b6600a-224960-417183 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-20 01:51:33,020 121 INFO rb-6b6600a-224960-417183 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-20 01:51:33,084 121 INFO rb-6b6600a-224960-417183 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-20 01:51:33,152 121 INFO rb-6b6600a-224960-417183 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-20 01:51:33,219 121 INFO rb-6b6600a-224960-417183 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-20 01:51:33,269 121 INFO rb-6b6600a-224960-417183 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-20 01:51:33,320 121 INFO rb-6b6600a-224960-417183 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-20 01:51:33,371 121 INFO rb-6b6600a-224960-417183 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-20 01:51:33,422 121 INFO rb-6b6600a-224960-417183 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-20 01:51:33,473 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: tour succeeded 2026-09-20 01:51:33,474 121 INFO rb-6b6600a-224960-417183 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-20 01:51:33,558 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: heap 17176784 (allocated 19144704) 2026-09-20 01:51:33,585 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Closing chrome headless with pid 79593 2026-09-20 01:51:33,591 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Closing websocket connection 2026-09-20 01:51:33,591 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Terminating chrome headless with pid 79593 2026-09-20 01:51:33,660 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015133_659888_test_import_lot_groupable_and_non_groupable.txt 2026-09-20 01:51:33,660 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Removing chrome user profile "/tmp/tmpnt8mmlvn_chrome_odoo" 2026-09-20 01:51:33,731 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_multiple_lots_sale_order ... 2026-09-20 01:51:34,665 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome pid: 79794 2026-09-20 01:51:34,665 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless temporary user profile dir: /tmp/tmpmsr2qxt1_chrome_odoo 2026-09-20 01:51:34,665 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:41429/json/version 2026-09-20 01:51:34,667 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:41429/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:51:34,683 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Browser version: Chrome/150.0.7871.114 2026-09-20 01:51:34,684 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:41429/json 2026-09-20 01:51:34,684 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:41429/json with timeout 3 increased to 10s during tests 2026-09-20 01:51:34,691 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Websocket url found: ws://127.0.0.1:41429/devtools/page/476C10D3DAE4A43D2B7CDDD7CAAC30FF 2026-09-20 01:51:34,697 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Enable chrome headless console log notification 2026-09-20 01:51:34,703 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless enable page notifications 2026-09-20 01:51:35,013 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:51:35,016 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Setting session cookie in browser 2026-09-20 01:51:35,018 121 INFO rb-6b6600a-224960-417183 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-20 01:51:35,018 121 INFO rb-6b6600a-224960-417183 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-20 01:51:35,036 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:51:36,579 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:36] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.078 1.467 2026-09-20 01:51:36,581 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigation result: {'frameId': '476C10D3DAE4A43D2B7CDDD7CAAC30FF', 'loaderId': '8BCAA86836491B154156FBA78D65B52D', 'isDownload': False} 2026-09-20 01:51:36,582 121 INFO rb-6b6600a-224960-417183 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-20 01:51:36,598 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:51:36,613 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:36] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.006 2026-09-20 01:51:36,626 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:36] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-09-20 01:51:36,629 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:36] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-09-20 01:51:36,993 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:36] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:51:37,006 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:37] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:51:37,007 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:37] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:51:37,016 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: IndexedDB 1 Ready 2026-09-20 01:51:37,020 121 INFO rb-6b6600a-224960-417183 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-20 01:51:37,028 121 INFO rb-6b6600a-224960-417183 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-20 01:51:37,535 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:37] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.227 0.292 2026-09-20 01:51:37,541 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:37] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.519 2026-09-20 01:51:37,654 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:37] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:51:37,660 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:37] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-20 01:51:37,672 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:37] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:51:37,699 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:37] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:51:37,716 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:37] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:51:37,723 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: Owl is running in 'dev' mode. 2026-09-20 01:51:37,774 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:37] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:51:37,775 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:37] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:51:37,815 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:37] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:51:37,828 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:37] "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-20 01:51:37,838 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:37] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-20 01:51:37,849 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:37] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.023 0.018 2026-09-20 01:51:37,861 121 INFO rb-6b6600a-224960-417183 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-20 01:51:37,867 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:37] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.005 0.046 2026-09-20 01:51:37,878 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:37] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.003 0.042 2026-09-20 01:51:37,918 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:37] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.012 2026-09-20 01:51:37,937 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:37] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.035 2026-09-20 01:51:37,949 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:37] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.044 2026-09-20 01:51:37,961 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:37] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.061 2026-09-20 01:51:37,970 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:37] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.024 2026-09-20 01:51:37,980 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:37] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.054 2026-09-20 01:51:37,986 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:37] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.081 2026-09-20 01:51:37,998 121 INFO rb-6b6600a-224960-417183 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-20 01:51:38,000 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:38] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.098 2026-09-20 01:51:38,012 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:38] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.052 2026-09-20 01:51:38,029 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:38] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.058 2026-09-20 01:51:38,037 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:38] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.063 2026-09-20 01:51:38,040 121 INFO rb-6b6600a-224960-417183 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-20 01:51:38,044 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:38] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.058 2026-09-20 01:51:38,050 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:38] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.055 2026-09-20 01:51:38,142 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:38] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.039 0.097 2026-09-20 01:51:38,171 121 INFO rb-6b6600a-224960-417183 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-20 01:51:38,244 121 INFO rb-6b6600a-224960-417183 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-20 01:51:38,393 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:38] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.041 0.107 2026-09-20 01:51:38,455 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:38] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.012 0.029 2026-09-20 01:51:38,459 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:38] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.043 2026-09-20 01:51:38,551 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:38] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:38,560 121 INFO rb-6b6600a-224960-417183 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-20 01:51:38,624 121 INFO rb-6b6600a-224960-417183 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-20 01:51:38,639 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:38] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.011 2026-09-20 01:51:38,701 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:38] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.019 0.030 2026-09-20 01:51:38,742 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:38] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.011 0.020 2026-09-20 01:51:38,812 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:38] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 20 0.024 0.029 2026-09-20 01:51:38,866 121 INFO rb-6b6600a-224960-417183 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-20 01:51:38,935 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: tour succeeded 2026-09-20 01:51:38,936 121 INFO rb-6b6600a-224960-417183 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-20 01:51:38,997 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: heap 16655820 (allocated 18096128) 2026-09-20 01:51:38,998 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing chrome headless with pid 79794 2026-09-20 01:51:39,000 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing websocket connection 2026-09-20 01:51:39,000 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Terminating chrome headless with pid 79794 2026-09-20 01:51:39,060 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015139_060649_test_multiple_lots_sale_order.txt 2026-09-20 01:51:39,060 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Removing chrome user profile "/tmp/tmpmsr2qxt1_chrome_odoo" 2026-09-20 01:51:39,806 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome pid: 80005 2026-09-20 01:51:39,806 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless temporary user profile dir: /tmp/tmpdkc4wa5k_chrome_odoo 2026-09-20 01:51:39,806 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:34645/json/version 2026-09-20 01:51:39,808 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:34645/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:51:39,820 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Browser version: Chrome/150.0.7871.114 2026-09-20 01:51:39,820 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:34645/json 2026-09-20 01:51:39,821 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:34645/json with timeout 3 increased to 10s during tests 2026-09-20 01:51:39,827 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Websocket url found: ws://127.0.0.1:34645/devtools/page/9B148575EB8250A67CF3564D7A99E4FD 2026-09-20 01:51:39,833 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Enable chrome headless console log notification 2026-09-20 01:51:39,839 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless enable page notifications 2026-09-20 01:51:40,100 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:51:40,102 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Setting session cookie in browser 2026-09-20 01:51:40,108 121 INFO rb-6b6600a-224960-417183 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-20 01:51:40,108 121 INFO rb-6b6600a-224960-417183 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-20 01:51:40,200 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:40] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 30 0.022 0.057 2026-09-20 01:51:40,203 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigation result: {'frameId': '9B148575EB8250A67CF3564D7A99E4FD', 'loaderId': '43FEEAE0093E04069EC6AF719F0921A4', 'isDownload': False} 2026-09-20 01:51:40,204 121 INFO rb-6b6600a-224960-417183 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-20 01:51:40,218 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:51:40,231 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:40] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.006 2026-09-20 01:51:40,239 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:40] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.011 2026-09-20 01:51:40,246 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:40] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-20 01:51:40,642 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:40] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:51:40,657 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:40] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:40,657 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:40] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:51:40,668 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: IndexedDB 1 Ready 2026-09-20 01:51:40,679 121 INFO rb-6b6600a-224960-417183 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-20 01:51:40,694 121 INFO rb-6b6600a-224960-417183 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-20 01:51:41,150 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:41] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 193 0.243 0.237 2026-09-20 01:51:41,154 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:41] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.478 2026-09-20 01:51:41,279 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:41] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-20 01:51:41,284 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:41] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.004 2026-09-20 01:51:41,295 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:41] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:51:41,326 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-09-20 01:51:41,344 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:41] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:51:41,350 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: Owl is running in 'dev' mode. 2026-09-20 01:51:41,412 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:41] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:41,418 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:41] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:41,452 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:41] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:51:41,458 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:41] "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-20 01:51:41,467 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:41] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.010 0.016 2026-09-20 01:51:41,468 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:41] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.028 2026-09-20 01:51:41,492 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:41] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.006 0.046 2026-09-20 01:51:41,494 121 INFO rb-6b6600a-224960-417183 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-20 01:51:41,506 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:41] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.003 0.047 2026-09-20 01:51:41,592 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:41] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.017 0.032 2026-09-20 01:51:41,612 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:41] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.049 2026-09-20 01:51:41,620 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:41] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-20 01:51:41,631 121 INFO rb-6b6600a-224960-417183 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-20 01:51:41,636 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:41] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.087 2026-09-20 01:51:41,651 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:41] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.046 2026-09-20 01:51:41,657 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:41] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.091 2026-09-20 01:51:41,667 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:41] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-20 01:51:41,675 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:41] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.018 2026-09-20 01:51:41,680 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:41] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.125 2026-09-20 01:51:41,687 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:41] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.023 2026-09-20 01:51:41,694 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:41] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.053 2026-09-20 01:51:41,700 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:41] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-20 01:51:41,705 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:41] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.064 2026-09-20 01:51:41,710 121 INFO rb-6b6600a-224960-417183 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-20 01:51:41,784 121 INFO rb-6b6600a-224960-417183 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-20 01:51:41,846 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:41] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 4 0.003 0.058 2026-09-20 01:51:41,927 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:41] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.027 0.022 2026-09-20 01:51:41,930 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:41] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.051 2026-09-20 01:51:42,040 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:42] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:42,045 121 INFO rb-6b6600a-224960-417183 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-20 01:51:42,111 121 INFO rb-6b6600a-224960-417183 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-20 01:51:42,127 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:42] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.010 2026-09-20 01:51:42,171 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:42] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.019 2026-09-20 01:51:42,218 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:42] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.025 2026-09-20 01:51:42,292 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:42] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 28 0.023 0.040 2026-09-20 01:51:42,349 121 INFO rb-6b6600a-224960-417183 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-20 01:51:42,409 121 INFO rb-6b6600a-224960-417183 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-20 01:51:42,470 121 INFO rb-6b6600a-224960-417183 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-20 01:51:42,534 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: tour succeeded 2026-09-20 01:51:42,535 121 INFO rb-6b6600a-224960-417183 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-20 01:51:42,600 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: heap 16368648 (allocated 17833984) 2026-09-20 01:51:42,608 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing chrome headless with pid 80005 2026-09-20 01:51:42,609 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing websocket connection 2026-09-20 01:51:42,610 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Terminating chrome headless with pid 80005 2026-09-20 01:51:42,678 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015142_678632_test_multiple_lots_sale_order.txt 2026-09-20 01:51:42,678 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Removing chrome user profile "/tmp/tmpdkc4wa5k_chrome_odoo" 2026-09-20 01:51:42,941 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome pid: 80214 2026-09-20 01:51:42,942 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless temporary user profile dir: /tmp/tmp82d2jwjm_chrome_odoo 2026-09-20 01:51:42,942 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:32949/json/version 2026-09-20 01:51:42,943 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:32949/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:51:42,975 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Browser version: Chrome/150.0.7871.114 2026-09-20 01:51:42,975 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:32949/json 2026-09-20 01:51:42,976 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:32949/json with timeout 3 increased to 10s during tests 2026-09-20 01:51:42,982 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Websocket url found: ws://127.0.0.1:32949/devtools/page/DC4E02291DE839552A45069B5254A5A3 2026-09-20 01:51:42,992 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Enable chrome headless console log notification 2026-09-20 01:51:43,002 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless enable page notifications 2026-09-20 01:51:43,035 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:51:43,039 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Setting session cookie in browser 2026-09-20 01:51:43,051 121 INFO rb-6b6600a-224960-417183 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-20 01:51:43,051 121 INFO rb-6b6600a-224960-417183 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-20 01:51:43,173 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:43] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 30 0.023 0.075 2026-09-20 01:51:43,178 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigation result: {'frameId': 'DC4E02291DE839552A45069B5254A5A3', 'loaderId': '1197BF52B20F54160C150C853BDC6284', 'isDownload': False} 2026-09-20 01:51:43,178 121 INFO rb-6b6600a-224960-417183 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-20 01:51:43,189 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:51:43,202 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:43] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-09-20 01:51:43,218 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:43] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.023 2026-09-20 01:51:43,219 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:43] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-09-20 01:51:43,538 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:43] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:51:43,547 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:43] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:51:43,552 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:43] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:43,562 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:43] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.004 2026-09-20 01:51:43,567 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: IndexedDB 1 Ready 2026-09-20 01:51:43,569 121 INFO rb-6b6600a-224960-417183 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-20 01:51:43,577 121 INFO rb-6b6600a-224960-417183 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-20 01:51:44,036 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:44] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 193 0.215 0.265 2026-09-20 01:51:44,038 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:44] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.460 2026-09-20 01:51:44,167 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:44] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.000 0.004 2026-09-20 01:51:44,192 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:44] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:51:44,216 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:44] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:51:44,229 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:44] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:51:44,238 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: Owl is running in 'dev' mode. 2026-09-20 01:51:44,292 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:44] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:44,302 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:44] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:44,329 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:44] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:51:44,343 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:44] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:51:44,351 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:44] "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-20 01:51:44,364 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:44] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.019 0.020 2026-09-20 01:51:44,381 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:44] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.005 0.049 2026-09-20 01:51:44,382 121 INFO rb-6b6600a-224960-417183 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-20 01:51:44,398 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:44] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.003 0.053 2026-09-20 01:51:44,438 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:44] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.018 2026-09-20 01:51:44,477 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:44] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.014 0.040 2026-09-20 01:51:44,477 121 INFO rb-6b6600a-224960-417183 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-20 01:51:44,507 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:44] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.013 0.076 2026-09-20 01:51:44,525 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:44] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.087 2026-09-20 01:51:44,537 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:44] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.052 2026-09-20 01:51:44,548 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:44] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.097 2026-09-20 01:51:44,554 121 INFO rb-6b6600a-224960-417183 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-20 01:51:44,559 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:44] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.131 2026-09-20 01:51:44,574 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:44] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-20 01:51:44,584 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:44] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-20 01:51:44,593 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:44] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.146 2026-09-20 01:51:44,611 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:44] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.093 2026-09-20 01:51:44,621 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:44] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.046 2026-09-20 01:51:44,629 121 INFO rb-6b6600a-224960-417183 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-20 01:51:44,639 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:44] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.008 0.074 2026-09-20 01:51:44,699 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:44] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 4 0.004 0.059 2026-09-20 01:51:44,805 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:44] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.015 0.048 2026-09-20 01:51:44,810 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:44] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.055 2026-09-20 01:51:44,931 121 INFO rb-6b6600a-224960-417183 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-20 01:51:44,937 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:44,996 121 INFO rb-6b6600a-224960-417183 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-20 01:51:45,028 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:45] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.026 2026-09-20 01:51:45,109 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:45] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.032 0.033 2026-09-20 01:51:45,156 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:45] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.022 2026-09-20 01:51:45,214 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:45] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 21 0.019 0.029 2026-09-20 01:51:45,297 121 INFO rb-6b6600a-224960-417183 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-20 01:51:45,359 121 INFO rb-6b6600a-224960-417183 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-20 01:51:45,421 121 INFO rb-6b6600a-224960-417183 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-20 01:51:45,485 121 INFO rb-6b6600a-224960-417183 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-20 01:51:45,551 121 INFO rb-6b6600a-224960-417183 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-20 01:51:45,601 121 INFO rb-6b6600a-224960-417183 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-20 01:51:45,652 121 INFO rb-6b6600a-224960-417183 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-20 01:51:45,704 121 INFO rb-6b6600a-224960-417183 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-20 01:51:45,756 121 INFO rb-6b6600a-224960-417183 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-20 01:51:45,807 121 INFO rb-6b6600a-224960-417183 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-20 01:51:45,866 121 INFO rb-6b6600a-224960-417183 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-20 01:51:45,919 121 INFO rb-6b6600a-224960-417183 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-20 01:51:45,985 121 INFO rb-6b6600a-224960-417183 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-20 01:51:46,051 121 INFO rb-6b6600a-224960-417183 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-20 01:51:46,118 121 INFO rb-6b6600a-224960-417183 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-20 01:51:46,183 121 INFO rb-6b6600a-224960-417183 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-20 01:51:46,235 121 INFO rb-6b6600a-224960-417183 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-20 01:51:46,286 121 INFO rb-6b6600a-224960-417183 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-20 01:51:46,351 121 INFO rb-6b6600a-224960-417183 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-20 01:51:46,402 121 INFO rb-6b6600a-224960-417183 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-20 01:51:46,453 121 INFO rb-6b6600a-224960-417183 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-20 01:51:46,525 121 INFO rb-6b6600a-224960-417183 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-20 01:51:46,536 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:46] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:51:46,537 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:46] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:51:46,583 121 INFO rb-6b6600a-224960-417183 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-20 01:51:46,635 121 INFO rb-6b6600a-224960-417183 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-20 01:51:46,696 121 INFO rb-6b6600a-224960-417183 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-20 01:51:46,772 121 INFO rb-6b6600a-224960-417183 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-20 01:51:46,776 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6245663 started for PoS orders references: [{'name': 'Order 00568-003-0001', 'uuid': 'c5882169-ff79-409d-ace7-08ea7f76ca94'}] 2026-09-20 01:51:46,781 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:46] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:51:47,132 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1046, 1047, 1048] 2026-09-20 01:51:47,475 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1049, 1050, 1051] 2026-09-20 01:51:47,872 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6245663 order {'name': 'Order 00568-003-0001', 'uuid': 'c5882169-ff79-409d-ace7-08ea7f76ca94'} created pos.order #608 2026-09-20 01:51:47,874 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6245663 finished 2026-09-20 01:51:48,166 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:48] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 712 0.641 0.751 2026-09-20 01:51:48,204 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:48] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-09-20 01:51:48,263 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:48] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.006 0.009 2026-09-20 01:51:48,283 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: tour succeeded 2026-09-20 01:51:48,283 121 INFO rb-6b6600a-224960-417183 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-20 01:51:48,366 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: heap 17843076 (allocated 19275776) 2026-09-20 01:51:48,374 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing chrome headless with pid 80214 2026-09-20 01:51:48,376 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing websocket connection 2026-09-20 01:51:48,380 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Terminating chrome headless with pid 80214 2026-09-20 01:51:48,480 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015148_480702_test_multiple_lots_sale_order.txt 2026-09-20 01:51:48,480 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Removing chrome user profile "/tmp/tmp82d2jwjm_chrome_odoo" 2026-09-20 01:51:49,442 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_order_does_not_remain_in_list ... 2026-09-20 01:51:50,449 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Chrome pid: 80433 2026-09-20 01:51:50,450 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Chrome headless temporary user profile dir: /tmp/tmpxbg6yue1_chrome_odoo 2026-09-20 01:51:50,450 121 INFO rb-6b6600a-224960-417183 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:45999/json/version 2026-09-20 01:51:50,451 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45999/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:51:50,460 121 INFO rb-6b6600a-224960-417183 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-20 01:51:50,461 121 INFO rb-6b6600a-224960-417183 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:45999/json 2026-09-20 01:51:50,461 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45999/json with timeout 3 increased to 10s during tests 2026-09-20 01:51:50,473 121 INFO rb-6b6600a-224960-417183 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:45999/devtools/page/435A6048C4DAEC8FE47D1773EDD1D17D 2026-09-20 01:51:50,477 121 INFO rb-6b6600a-224960-417183 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-20 01:51:50,484 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Chrome headless enable page notifications 2026-09-20 01:51:50,770 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:51:50,773 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Setting session cookie in browser 2026-09-20 01:51:50,778 121 INFO rb-6b6600a-224960-417183 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-20 01:51:50,778 121 INFO rb-6b6600a-224960-417183 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-20 01:51:50,796 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:51:51,423 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:51] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.108 0.521 2026-09-20 01:51:51,426 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Navigation result: {'frameId': '435A6048C4DAEC8FE47D1773EDD1D17D', 'loaderId': '0C31B6F9464C5335427933ADAE3CF5C3', 'isDownload': False} 2026-09-20 01:51:51,427 121 INFO rb-6b6600a-224960-417183 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-20 01:51:51,448 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:51:51,473 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:51] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.006 0.012 2026-09-20 01:51:51,504 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:51] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.011 0.038 2026-09-20 01:51:51,509 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:51] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.054 2026-09-20 01:51:51,830 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:51] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:51:51,842 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:51] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:51:51,843 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:51] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:51:51,856 121 INFO rb-6b6600a-224960-417183 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-20 01:51:51,857 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: IndexedDB 1 Ready 2026-09-20 01:51:51,862 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:51] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.007 2026-09-20 01:51:51,871 121 INFO rb-6b6600a-224960-417183 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-20 01:51:52,325 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:52] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 307 0.192 0.282 2026-09-20 01:51:52,327 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:52] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.442 2026-09-20 01:51:52,458 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:52] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-20 01:51:52,477 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:52] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:51:52,516 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:52] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.005 0.016 2026-09-20 01:51:52,539 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:52] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:51:52,546 121 INFO rb-6b6600a-224960-417183 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-20 01:51:52,605 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:52] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:52,610 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:52] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:52,646 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:52] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.016 2026-09-20 01:51:52,658 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:52] "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-20 01:51:52,669 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:52] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-20 01:51:52,691 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:52] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.027 0.034 2026-09-20 01:51:52,701 121 INFO rb-6b6600a-224960-417183 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-20 01:51:52,714 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:52] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.004 0.067 2026-09-20 01:51:52,726 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:52] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.003 0.056 2026-09-20 01:51:52,781 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:52] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.009 0.011 2026-09-20 01:51:52,794 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:52] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.028 2026-09-20 01:51:52,801 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:52] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-20 01:51:52,821 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:52] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.028 2026-09-20 01:51:52,843 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:52] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.078 2026-09-20 01:51:52,851 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:52] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.085 2026-09-20 01:51:52,855 121 INFO rb-6b6600a-224960-417183 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-20 01:51:52,870 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:52] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.059 2026-09-20 01:51:52,885 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:52] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.112 2026-09-20 01:51:52,901 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:52] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.084 2026-09-20 01:51:52,908 121 INFO rb-6b6600a-224960-417183 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-20 01:51:52,908 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:52] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.029 2026-09-20 01:51:52,913 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:52] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.064 2026-09-20 01:51:52,925 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:52] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.080 2026-09-20 01:51:52,931 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:52] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.072 2026-09-20 01:51:52,997 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:52] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.030 0.069 2026-09-20 01:51:53,043 121 INFO rb-6b6600a-224960-417183 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-20 01:51:53,114 121 INFO rb-6b6600a-224960-417183 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-20 01:51:53,274 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:53] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.045 0.113 2026-09-20 01:51:53,354 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:53] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.022 0.031 2026-09-20 01:51:53,358 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:53] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.055 2026-09-20 01:51:53,463 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:51:53,469 121 INFO rb-6b6600a-224960-417183 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-20 01:51:53,544 121 INFO rb-6b6600a-224960-417183 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-20 01:51:53,568 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:53] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.010 0.011 2026-09-20 01:51:53,622 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:53] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 18 0.016 0.023 2026-09-20 01:51:53,668 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:53] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 18 0.014 0.022 2026-09-20 01:51:53,710 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:53] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 19 0.013 0.019 2026-09-20 01:51:53,761 121 INFO rb-6b6600a-224960-417183 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-20 01:51:53,832 121 INFO rb-6b6600a-224960-417183 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-20 01:51:53,843 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:53] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:51:53,844 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:53] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:51:53,889 121 INFO rb-6b6600a-224960-417183 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-20 01:51:53,950 121 INFO rb-6b6600a-224960-417183 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-20 01:51:54,009 121 INFO rb-6b6600a-224960-417183 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-20 01:51:54,082 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62945163 started for PoS orders references: [{'name': 'Order 00569-001-0001', 'uuid': '2e5e5324-8d49-4f90-ab69-60b41d2296d2'}] 2026-09-20 01:51:54,083 121 INFO rb-6b6600a-224960-417183 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-20 01:51:54,087 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:54] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:51:54,304 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1055] 2026-09-20 01:51:54,748 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62945163 order {'name': 'Order 00569-001-0001', 'uuid': '2e5e5324-8d49-4f90-ab69-60b41d2296d2'} created pos.order #609 2026-09-20 01:51:54,751 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62945163 finished 2026-09-20 01:51:55,053 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:55] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 516 0.459 0.514 2026-09-20 01:51:55,077 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:55] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-20 01:51:55,116 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:55] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.005 0.008 2026-09-20 01:51:55,122 121 INFO rb-6b6600a-224960-417183 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-20 01:51:55,182 121 INFO rb-6b6600a-224960-417183 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-20 01:51:55,233 121 INFO rb-6b6600a-224960-417183 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-20 01:51:55,287 121 INFO rb-6b6600a-224960-417183 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-20 01:51:55,344 121 INFO rb-6b6600a-224960-417183 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-20 01:51:55,359 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:55] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 1 0.001 0.011 2026-09-20 01:51:55,471 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: tour succeeded 2026-09-20 01:51:55,472 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: ╔════════════════════════════════════════════╗ ║ TOUR PosOrderDoesNotRemainInList SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-09-20 01:51:55,569 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: heap 20407228 (allocated 21635072) 2026-09-20 01:51:55,572 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Closing chrome headless with pid 80433 2026-09-20 01:51:55,573 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Closing websocket connection 2026-09-20 01:51:55,573 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Terminating chrome headless with pid 80433 2026-09-20 01:51:55,668 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015155_668589_test_order_does_not_remain_in_list.txt 2026-09-20 01:51:55,668 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Removing chrome user profile "/tmp/tmpxbg6yue1_chrome_odoo" 2026-09-20 01:51:55,741 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_order_sale_team ... 2026-09-20 01:51:56,283 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Chrome pid: 80649 2026-09-20 01:51:56,284 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Chrome headless temporary user profile dir: /tmp/tmpk375zj5d_chrome_odoo 2026-09-20 01:51:56,284 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Issuing json command http://127.0.0.1:42267/json/version 2026-09-20 01:51:56,286 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:42267/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:51:56,304 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Browser version: Chrome/150.0.7871.114 2026-09-20 01:51:56,304 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Issuing json command http://127.0.0.1:42267/json 2026-09-20 01:51:56,312 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:42267/json with timeout 3 increased to 10s during tests 2026-09-20 01:51:56,320 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Websocket url found: ws://127.0.0.1:42267/devtools/page/B4C6B0C86BE981AAB5F4D84D6283AF29 2026-09-20 01:51:56,327 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Enable chrome headless console log notification 2026-09-20 01:51:56,333 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Chrome headless enable page notifications 2026-09-20 01:51:56,417 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:51:56,419 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Setting session cookie in browser 2026-09-20 01:51:56,423 121 INFO rb-6b6600a-224960-417183 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-20 01:51:56,423 121 INFO rb-6b6600a-224960-417183 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-20 01:51:56,434 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:51:57,177 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:57] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.079 0.666 2026-09-20 01:51:57,180 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Navigation result: {'frameId': 'B4C6B0C86BE981AAB5F4D84D6283AF29', 'loaderId': 'A6545E5AB6766BF933B50291657D0112', 'isDownload': False} 2026-09-20 01:51:57,181 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Evaluate ready code "odoo.isTourReady('PosSaleTeam')" 2026-09-20 01:51:57,200 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:51:57,214 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:57] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.005 2026-09-20 01:51:57,225 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:57] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-20 01:51:57,234 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:57] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.023 2026-09-20 01:51:57,565 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:57] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:51:57,577 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:57] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:51:57,590 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: IndexedDB 1 Ready 2026-09-20 01:51:57,590 121 INFO rb-6b6600a-224960-417183 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-20 01:51:57,595 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:57] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:51:57,602 121 INFO rb-6b6600a-224960-417183 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-20 01:51:57,604 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:57] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.014 2026-09-20 01:51:58,138 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:58] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.241 0.310 2026-09-20 01:51:58,140 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:58] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.515 2026-09-20 01:51:58,273 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:58] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-20 01:51:58,292 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:58] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:51:58,317 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-20 01:51:58,340 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:58] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.006 2026-09-20 01:51:58,346 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: Owl is running in 'dev' mode. 2026-09-20 01:51:58,405 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:58] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:58,412 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:58] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:58,473 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:58] "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-20 01:51:58,477 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:58] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.014 2026-09-20 01:51:58,483 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:58] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.017 0.022 2026-09-20 01:51:58,490 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:58] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-09-20 01:51:58,506 121 INFO rb-6b6600a-224960-417183 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-20 01:51:58,520 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:58] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.013 0.061 2026-09-20 01:51:58,533 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:58] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.003 0.048 2026-09-20 01:51:58,555 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:58] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.011 2026-09-20 01:51:58,568 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:58] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.014 2026-09-20 01:51:58,578 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:58] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.028 2026-09-20 01:51:58,590 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:58] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-20 01:51:58,614 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:58] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.062 2026-09-20 01:51:58,631 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:58] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.091 2026-09-20 01:51:58,634 121 INFO rb-6b6600a-224960-417183 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-20 01:51:58,644 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:58] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.063 2026-09-20 01:51:58,656 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:58] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.051 2026-09-20 01:51:58,671 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:58] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.089 2026-09-20 01:51:58,681 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:58] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.118 2026-09-20 01:51:58,694 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:58] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.072 2026-09-20 01:51:58,703 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:58] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.047 2026-09-20 01:51:58,710 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:58] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.071 2026-09-20 01:51:58,774 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:58] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.021 0.087 2026-09-20 01:51:58,828 121 INFO rb-6b6600a-224960-417183 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-20 01:51:58,904 121 INFO rb-6b6600a-224960-417183 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-20 01:51:58,968 121 INFO rb-6b6600a-224960-417183 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-20 01:51:59,033 121 INFO rb-6b6600a-224960-417183 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-20 01:51:59,123 121 INFO rb-6b6600a-224960-417183 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-20 01:51:59,135 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:59] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:59,137 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:59] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:59,182 121 INFO rb-6b6600a-224960-417183 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-20 01:51:59,251 121 INFO rb-6b6600a-224960-417183 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-20 01:51:59,328 121 INFO rb-6b6600a-224960-417183 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-20 01:51:59,343 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:59] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:59,409 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: tour succeeded 2026-09-20 01:51:59,413 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18631333 started for PoS orders references: [{'name': 'Order 00570-001-0001', 'uuid': '385494e8-7d37-4f5f-aed8-a7d76816efb6'}] 2026-09-20 01:51:59,414 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: ╔════════════════════════════╗ ║ TOUR PosSaleTeam SUCCEEDED ║ ╚════════════════════════════╝ 2026-09-20 01:51:59,425 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:51:59] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:51:59,486 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: heap 14926908 (allocated 15998976) 2026-09-20 01:51:59,505 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Closing chrome headless with pid 80649 2026-09-20 01:51:59,508 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Closing websocket connection 2026-09-20 01:51:59,509 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Terminating chrome headless with pid 80649 2026-09-20 01:51:59,591 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015159_591784_test_order_sale_team.txt 2026-09-20 01:51:59,592 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Removing chrome user profile "/tmp/tmpk375zj5d_chrome_odoo" 2026-09-20 01:51:59,603 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: waiting for threads: [] 2026-09-20 01:52:00,014 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18631333 order {'name': 'Order 00570-001-0001', 'uuid': '385494e8-7d37-4f5f-aed8-a7d76816efb6'} created pos.order #610 2026-09-20 01:52:00,017 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18631333 finished 2026-09-20 01:52:00,054 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:00] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 332 0.307 0.337 2026-09-20 01:52:00,094 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_order_sales_count ... 2026-09-20 01:52:01,684 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_payment_terms_with_early_discount ... 2026-09-20 01:52:02,502 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34124021 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '00044-003-0014'}] 2026-09-20 01:52:04,419 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34124021 order {'name': 'Order 00044-003-0014', 'uuid': '00044-003-0014'} created pos.order #612 2026-09-20 01:52:04,420 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34124021 finished 2026-09-20 01:52:04,643 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_pos_not_groupable_product ... 2026-09-20 01:52:05,295 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Chrome pid: 80850 2026-09-20 01:52:05,295 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Chrome headless temporary user profile dir: /tmp/tmpptl6w_1p_chrome_odoo 2026-09-20 01:52:05,296 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Issuing json command http://127.0.0.1:41725/json/version 2026-09-20 01:52:05,297 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:41725/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:52:05,307 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Browser version: Chrome/150.0.7871.114 2026-09-20 01:52:05,307 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Issuing json command http://127.0.0.1:41725/json 2026-09-20 01:52:05,307 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:41725/json with timeout 3 increased to 10s during tests 2026-09-20 01:52:05,313 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Websocket url found: ws://127.0.0.1:41725/devtools/page/A2868D7301E4ECC608831F38DB41F474 2026-09-20 01:52:05,319 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Enable chrome headless console log notification 2026-09-20 01:52:05,322 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Chrome headless enable page notifications 2026-09-20 01:52:05,632 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:52:05,635 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Setting session cookie in browser 2026-09-20 01:52:05,639 121 INFO rb-6b6600a-224960-417183 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-20 01:52:05,640 121 INFO rb-6b6600a-224960-417183 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-20 01:52:05,660 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:52:06,439 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:06] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.131 0.652 2026-09-20 01:52:06,443 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Navigation result: {'frameId': 'A2868D7301E4ECC608831F38DB41F474', 'loaderId': '43CFD661125F30338D29FC52A2F41629', 'isDownload': False} 2026-09-20 01:52:06,443 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Evaluate ready code "odoo.isTourReady('PosSettleOrderNotGroupable')" 2026-09-20 01:52:06,458 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:52:06,475 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:06] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.010 2026-09-20 01:52:06,484 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:06] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.014 2026-09-20 01:52:06,494 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:06] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.024 2026-09-20 01:52:06,872 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:06] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:52:06,896 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:06] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:52:06,918 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:06] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.023 2026-09-20 01:52:06,923 121 INFO rb-6b6600a-224960-417183 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-20 01:52:06,926 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: IndexedDB 1 Ready 2026-09-20 01:52:06,931 121 INFO rb-6b6600a-224960-417183 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-20 01:52:06,937 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:06] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.011 2026-09-20 01:52:07,506 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:07] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.282 0.302 2026-09-20 01:52:07,508 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.558 2026-09-20 01:52:07,632 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:07] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.004 2026-09-20 01:52:07,644 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:07] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:52:07,668 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:52:07,683 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:07] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:52:07,690 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: Owl is running in 'dev' mode. 2026-09-20 01:52:07,751 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:07] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:52:07,757 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:07] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:52:07,789 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:07] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 01:52:07,807 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:07] "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-20 01:52:07,808 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:07] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:52:07,841 121 INFO rb-6b6600a-224960-417183 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-20 01:52:07,868 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:07] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.052 0.036 2026-09-20 01:52:07,893 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:07] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.012 0.100 2026-09-20 01:52:07,939 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:07] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.022 0.111 2026-09-20 01:52:07,953 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:07] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-20 01:52:07,969 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:07] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.054 2026-09-20 01:52:07,976 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:07] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-20 01:52:07,989 121 INFO rb-6b6600a-224960-417183 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-20 01:52:07,989 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:07] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.079 2026-09-20 01:52:08,006 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:08] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.088 2026-09-20 01:52:08,019 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:08] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.063 2026-09-20 01:52:08,025 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:08] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.065 2026-09-20 01:52:08,030 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:08] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.054 2026-09-20 01:52:08,037 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:08] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-20 01:52:08,040 121 INFO rb-6b6600a-224960-417183 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-20 01:52:08,052 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:08] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.067 2026-09-20 01:52:08,059 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:08] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.048 2026-09-20 01:52:08,074 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:08] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.033 2026-09-20 01:52:08,150 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:08] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.036 0.073 2026-09-20 01:52:08,163 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:08] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.123 2026-09-20 01:52:08,192 121 INFO rb-6b6600a-224960-417183 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-20 01:52:08,268 121 INFO rb-6b6600a-224960-417183 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-20 01:52:08,435 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:08] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.047 0.119 2026-09-20 01:52:08,491 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:08] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.014 0.024 2026-09-20 01:52:08,495 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:08] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.034 2026-09-20 01:52:08,566 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:08] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:52:08,571 121 INFO rb-6b6600a-224960-417183 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-20 01:52:08,639 121 INFO rb-6b6600a-224960-417183 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-20 01:52:08,659 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:08] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.014 2026-09-20 01:52:08,708 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:08] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.015 0.026 2026-09-20 01:52:08,748 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:08] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.010 0.020 2026-09-20 01:52:08,791 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:08] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.013 0.020 2026-09-20 01:52:08,896 121 INFO rb-6b6600a-224960-417183 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-20 01:52:08,949 121 INFO rb-6b6600a-224960-417183 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-20 01:52:09,001 121 INFO rb-6b6600a-224960-417183 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-20 01:52:09,066 121 INFO rb-6b6600a-224960-417183 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-20 01:52:09,118 121 INFO rb-6b6600a-224960-417183 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-20 01:52:09,173 121 INFO rb-6b6600a-224960-417183 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-20 01:52:09,224 121 INFO rb-6b6600a-224960-417183 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-20 01:52:09,275 121 INFO rb-6b6600a-224960-417183 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-20 01:52:09,326 121 INFO rb-6b6600a-224960-417183 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-20 01:52:09,378 121 INFO rb-6b6600a-224960-417183 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-20 01:52:09,430 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: tour succeeded 2026-09-20 01:52:09,430 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: ╔═══════════════════════════════════════════╗ ║ TOUR PosSettleOrderNotGroupable SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-09-20 01:52:09,490 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: heap 16915544 (allocated 18096128) 2026-09-20 01:52:09,502 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Closing chrome headless with pid 80850 2026-09-20 01:52:09,506 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Closing websocket connection 2026-09-20 01:52:09,508 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Terminating chrome headless with pid 80850 2026-09-20 01:52:09,608 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015209_608599_test_pos_not_groupable_product.txt 2026-09-20 01:52:09,608 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Removing chrome user profile "/tmp/tmpptl6w_1p_chrome_odoo" 2026-09-20 01:52:09,672 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_pos_order_and_invoice_amounts ... 2026-09-20 01:52:10,209 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Chrome pid: 81058 2026-09-20 01:52:10,209 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Chrome headless temporary user profile dir: /tmp/tmp73wcth8l_chrome_odoo 2026-09-20 01:52:10,209 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Issuing json command http://127.0.0.1:41059/json/version 2026-09-20 01:52:10,211 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:41059/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:52:10,237 121 INFO rb-6b6600a-224960-417183 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-20 01:52:10,237 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Issuing json command http://127.0.0.1:41059/json 2026-09-20 01:52:10,238 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:41059/json with timeout 3 increased to 10s during tests 2026-09-20 01:52:10,246 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Websocket url found: ws://127.0.0.1:41059/devtools/page/9C04BF598644080048DF2B93F7DA697F 2026-09-20 01:52:10,253 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Enable chrome headless console log notification 2026-09-20 01:52:10,262 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Chrome headless enable page notifications 2026-09-20 01:52:10,536 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:52:10,539 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Setting session cookie in browser 2026-09-20 01:52:10,541 121 INFO rb-6b6600a-224960-417183 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-20 01:52:10,541 121 INFO rb-6b6600a-224960-417183 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-20 01:52:10,554 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:52:12,090 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:12] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.069 1.470 2026-09-20 01:52:12,094 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Navigation result: {'frameId': '9C04BF598644080048DF2B93F7DA697F', 'loaderId': 'EEF15B4BE014FF54407C4C51DB87EADA', 'isDownload': False} 2026-09-20 01:52:12,094 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Evaluate ready code "odoo.isTourReady('POSSalePaymentScreenInvoiceOrder')" 2026-09-20 01:52:12,110 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:52:12,130 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:12] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.011 2026-09-20 01:52:12,142 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:12] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.024 2026-09-20 01:52:12,155 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:12] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.029 2026-09-20 01:52:12,445 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:12] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:52:12,455 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:12] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:52:12,465 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:12] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:52:12,473 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: IndexedDB 1 Ready 2026-09-20 01:52:12,474 121 INFO rb-6b6600a-224960-417183 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-20 01:52:12,485 121 INFO rb-6b6600a-224960-417183 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-20 01:52:12,998 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:12] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.271 0.259 2026-09-20 01:52:13,006 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:13] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.535 2026-09-20 01:52:13,125 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:52:13,136 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:13] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.006 2026-09-20 01:52:13,151 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:13] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:52:13,188 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.004 0.009 2026-09-20 01:52:13,202 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:13] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:52:13,215 121 INFO rb-6b6600a-224960-417183 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-20 01:52:13,261 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:13] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:52:13,265 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:13] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:52:13,333 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:13] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.015 2026-09-20 01:52:13,359 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:13] "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-20 01:52:13,362 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-09-20 01:52:13,384 121 INFO rb-6b6600a-224960-417183 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-20 01:52:13,391 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:13] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.029 0.042 2026-09-20 01:52:13,416 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:13] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.007 0.059 2026-09-20 01:52:13,437 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:13] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.006 0.108 2026-09-20 01:52:13,452 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:13] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.017 2026-09-20 01:52:13,469 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:13] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-20 01:52:13,488 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:13] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.040 2026-09-20 01:52:13,513 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:13] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.015 0.049 2026-09-20 01:52:13,521 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:13] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.081 2026-09-20 01:52:13,545 121 INFO rb-6b6600a-224960-417183 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-20 01:52:13,552 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:13] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.013 0.093 2026-09-20 01:52:13,569 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:13] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.007 0.081 2026-09-20 01:52:13,576 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:13] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.115 2026-09-20 01:52:13,587 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:13] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.089 2026-09-20 01:52:13,595 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:13] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.063 2026-09-20 01:52:13,602 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:13] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.076 2026-09-20 01:52:13,606 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:13] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-20 01:52:13,611 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:13] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-20 01:52:13,686 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:13] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.031 0.075 2026-09-20 01:52:13,752 121 INFO rb-6b6600a-224960-417183 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-20 01:52:13,829 121 INFO rb-6b6600a-224960-417183 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-20 01:52:13,884 121 INFO rb-6b6600a-224960-417183 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-20 01:52:13,950 121 INFO rb-6b6600a-224960-417183 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-20 01:52:14,016 121 INFO rb-6b6600a-224960-417183 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-20 01:52:14,085 121 INFO rb-6b6600a-224960-417183 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-20 01:52:14,259 121 INFO rb-6b6600a-224960-417183 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-20 01:52:14,348 121 INFO rb-6b6600a-224960-417183 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-20 01:52:14,407 121 INFO rb-6b6600a-224960-417183 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-20 01:52:14,475 121 INFO rb-6b6600a-224960-417183 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-20 01:52:14,544 121 INFO rb-6b6600a-224960-417183 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-20 01:52:14,556 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:14] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:52:14,558 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:14] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:52:14,601 121 INFO rb-6b6600a-224960-417183 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-20 01:52:14,666 121 INFO rb-6b6600a-224960-417183 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-20 01:52:14,743 121 INFO rb-6b6600a-224960-417183 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-20 01:52:14,757 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:14] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:52:14,799 121 INFO rb-6b6600a-224960-417183 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-20 01:52:14,880 121 INFO rb-6b6600a-224960-417183 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-20 01:52:14,887 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37071202 started for PoS orders references: [{'name': 'Order 00574-001-0001', 'uuid': '278e8ba3-2bea-4f31-b034-4911f2f6cc06'}] 2026-09-20 01:52:14,890 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:14] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:52:16,831 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37071202 order {'name': 'Order 00574-001-0001', 'uuid': '278e8ba3-2bea-4f31-b034-4911f2f6cc06'} created pos.order #613 2026-09-20 01:52:16,834 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37071202 finished 2026-09-20 01:52:16,934 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:16] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 906 0.720 1.330 2026-09-20 01:52:16,969 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:16] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:52:16,983 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:16] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:52:17,037 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:17] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.004 0.007 2026-09-20 01:52:17,069 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: tour succeeded 2026-09-20 01:52:17,070 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR POSSalePaymentScreenInvoiceOrder SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-09-20 01:52:17,153 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: heap 20212068 (allocated 22028288) 2026-09-20 01:52:17,156 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Closing chrome headless with pid 81058 2026-09-20 01:52:17,156 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Closing websocket connection 2026-09-20 01:52:17,157 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Terminating chrome headless with pid 81058 2026-09-20 01:52:17,262 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015217_261805_test_pos_order_and_invoice_amounts.txt 2026-09-20 01:52:17,262 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Removing chrome user profile "/tmp/tmp73wcth8l_chrome_odoo" 2026-09-20 01:52:17,358 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_pos_repair ... 2026-09-20 01:52:18,322 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Chrome pid: 81262 2026-09-20 01:52:18,322 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Chrome headless temporary user profile dir: /tmp/tmp07ozut29_chrome_odoo 2026-09-20 01:52:18,322 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Issuing json command http://127.0.0.1:36709/json/version 2026-09-20 01:52:18,323 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:36709/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:52:18,352 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Browser version: Chrome/150.0.7871.114 2026-09-20 01:52:18,352 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Issuing json command http://127.0.0.1:36709/json 2026-09-20 01:52:18,352 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:36709/json with timeout 3 increased to 10s during tests 2026-09-20 01:52:18,365 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Websocket url found: ws://127.0.0.1:36709/devtools/page/7964FD370D8CA0477574DEE2BF7967D2 2026-09-20 01:52:18,385 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Enable chrome headless console log notification 2026-09-20 01:52:18,390 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Chrome headless enable page notifications 2026-09-20 01:52:18,643 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:52:18,645 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Setting session cookie in browser 2026-09-20 01:52:18,647 121 INFO rb-6b6600a-224960-417183 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-20 01:52:18,647 121 INFO rb-6b6600a-224960-417183 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-20 01:52:18,660 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:52:19,326 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:19] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 130 0.114 0.555 2026-09-20 01:52:19,337 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Navigation result: {'frameId': '7964FD370D8CA0477574DEE2BF7967D2', 'loaderId': 'D9FC4A09FE579DEA9F247DEA5C4976E8', 'isDownload': False} 2026-09-20 01:52:19,338 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Evaluate ready code "odoo.isTourReady('PosRepairSettleOrder')" 2026-09-20 01:52:19,342 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:52:19,361 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:19] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.009 2026-09-20 01:52:19,368 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:19] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-09-20 01:52:19,377 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:19] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.024 2026-09-20 01:52:19,708 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:19] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:52:19,715 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:19] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:52:19,722 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:19] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:52:19,726 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: IndexedDB 1 Ready 2026-09-20 01:52:19,736 121 INFO rb-6b6600a-224960-417183 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-20 01:52:19,743 121 INFO rb-6b6600a-224960-417183 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-20 01:52:19,744 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.012 2026-09-20 01:52:20,310 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:20] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 312 0.275 0.304 2026-09-20 01:52:20,312 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:20] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.550 2026-09-20 01:52:20,434 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:20] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-09-20 01:52:20,443 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:20] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:52:20,467 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:20] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:52:20,495 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:20] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.007 2026-09-20 01:52:20,515 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: Owl is running in 'dev' mode. 2026-09-20 01:52:20,560 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:20] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:52:20,567 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:20] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:52:20,592 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:20] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:52:20,614 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:20] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:52:20,626 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:20] "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-20 01:52:20,648 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:20] "GET /web/image/res.users/192/avatar_128 HTTP/1.1" 200 - 16 0.022 0.035 2026-09-20 01:52:20,655 121 INFO rb-6b6600a-224960-417183 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-20 01:52:20,679 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:20] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.008 0.074 2026-09-20 01:52:20,737 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:20] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.007 0.111 2026-09-20 01:52:20,746 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:20] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.036 2026-09-20 01:52:20,753 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:20] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.023 2026-09-20 01:52:20,764 121 INFO rb-6b6600a-224960-417183 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-20 01:52:20,764 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:20] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.069 2026-09-20 01:52:20,774 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:20] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.060 2026-09-20 01:52:20,785 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:20] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.045 2026-09-20 01:52:20,794 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:20] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.035 2026-09-20 01:52:20,804 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:20] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.023 2026-09-20 01:52:20,815 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:20] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.072 2026-09-20 01:52:20,819 121 INFO rb-6b6600a-224960-417183 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-20 01:52:20,827 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:20] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.073 2026-09-20 01:52:20,835 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:20] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.051 2026-09-20 01:52:20,842 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:20] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-20 01:52:20,851 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:20] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.057 2026-09-20 01:52:20,922 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:20] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.026 0.074 2026-09-20 01:52:20,933 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:20] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.132 2026-09-20 01:52:20,956 121 INFO rb-6b6600a-224960-417183 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-20 01:52:21,030 121 INFO rb-6b6600a-224960-417183 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-20 01:52:21,215 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:21] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 100 0.070 0.113 2026-09-20 01:52:21,318 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:21] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 24 0.036 0.042 2026-09-20 01:52:21,325 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:21] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.084 2026-09-20 01:52:21,417 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:52:21,420 121 INFO rb-6b6600a-224960-417183 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-20 01:52:21,482 121 INFO rb-6b6600a-224960-417183 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-20 01:52:21,526 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:21] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 13 0.011 0.029 2026-09-20 01:52:21,597 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:21] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 19 0.026 0.036 2026-09-20 01:52:21,651 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:21] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.016 0.030 2026-09-20 01:52:21,681 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:21] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.007 0.016 2026-09-20 01:52:21,703 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:21] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.003 0.009 2026-09-20 01:52:21,753 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:21] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.022 0.033 2026-09-20 01:52:21,762 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:21] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.045 2026-09-20 01:52:21,826 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:21] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 21 0.019 0.042 2026-09-20 01:52:21,881 121 INFO rb-6b6600a-224960-417183 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-20 01:52:21,950 121 INFO rb-6b6600a-224960-417183 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-20 01:52:22,017 121 INFO rb-6b6600a-224960-417183 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-20 01:52:22,082 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: tour succeeded 2026-09-20 01:52:22,083 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: ╔═════════════════════════════════════╗ ║ TOUR PosRepairSettleOrder SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-20 01:52:22,146 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: heap 16505624 (allocated 17571840) 2026-09-20 01:52:22,154 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Closing chrome headless with pid 81262 2026-09-20 01:52:22,155 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Closing websocket connection 2026-09-20 01:52:22,156 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Terminating chrome headless with pid 81262 2026-09-20 01:52:22,260 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015222_260712_test_pos_repair.txt 2026-09-20 01:52:22,261 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Removing chrome user profile "/tmp/tmp07ozut29_chrome_odoo" 2026-09-20 01:52:22,350 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_quantity_updated_settle ... 2026-09-20 01:52:22,978 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Chrome pid: 81467 2026-09-20 01:52:22,979 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Chrome headless temporary user profile dir: /tmp/tmp3jibtvik_chrome_odoo 2026-09-20 01:52:22,979 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Issuing json command http://127.0.0.1:39441/json/version 2026-09-20 01:52:22,983 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:39441/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:52:23,046 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Browser version: Chrome/150.0.7871.114 2026-09-20 01:52:23,046 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Issuing json command http://127.0.0.1:39441/json 2026-09-20 01:52:23,047 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:39441/json with timeout 3 increased to 10s during tests 2026-09-20 01:52:23,076 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Websocket url found: ws://127.0.0.1:39441/devtools/page/180A215DAE4B787B9A9345D0B1C67185 2026-09-20 01:52:23,088 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Enable chrome headless console log notification 2026-09-20 01:52:23,094 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Chrome headless enable page notifications 2026-09-20 01:52:23,400 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:52:23,402 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Setting session cookie in browser 2026-09-20 01:52:23,404 121 INFO rb-6b6600a-224960-417183 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-20 01:52:23,404 121 INFO rb-6b6600a-224960-417183 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-20 01:52:23,417 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:52:23,982 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:23] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.064 0.504 2026-09-20 01:52:23,985 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Navigation result: {'frameId': '180A215DAE4B787B9A9345D0B1C67185', 'loaderId': '960225066769E3DD265785E01659510A', 'isDownload': False} 2026-09-20 01:52:23,985 121 INFO rb-6b6600a-224960-417183 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-20 01:52:23,998 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:52:24,011 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:24] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-09-20 01:52:24,019 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:24] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-20 01:52:24,045 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:24] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.020 0.022 2026-09-20 01:52:24,340 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:24] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:52:24,355 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:24] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:52:24,361 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:24] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:52:24,363 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: IndexedDB 1 Ready 2026-09-20 01:52:24,366 121 INFO rb-6b6600a-224960-417183 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-20 01:52:24,370 121 INFO rb-6b6600a-224960-417183 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-20 01:52:24,867 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:24] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.238 0.262 2026-09-20 01:52:24,879 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:24] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.508 2026-09-20 01:52:24,988 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:24] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.006 2026-09-20 01:52:24,990 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.010 2026-09-20 01:52:25,007 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:25] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:52:25,043 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:25] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:52:25,063 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:25] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:52:25,076 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: Owl is running in 'dev' mode. 2026-09-20 01:52:25,129 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:25] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:52:25,133 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:25] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:52:25,180 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:25] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-09-20 01:52:25,209 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:25] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-20 01:52:25,212 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:25] "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-20 01:52:25,239 121 INFO rb-6b6600a-224960-417183 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-20 01:52:25,243 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:25] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.032 0.043 2026-09-20 01:52:25,268 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:25] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.005 0.063 2026-09-20 01:52:25,291 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:25] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.008 0.102 2026-09-20 01:52:25,309 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:25] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.011 2026-09-20 01:52:25,326 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:25] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-20 01:52:25,349 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:25] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.016 0.036 2026-09-20 01:52:25,360 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:25] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.053 2026-09-20 01:52:25,374 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:25] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.062 2026-09-20 01:52:25,387 121 INFO rb-6b6600a-224960-417183 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-20 01:52:25,394 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:25] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.009 0.075 2026-09-20 01:52:25,406 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:25] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.049 2026-09-20 01:52:25,422 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:25] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.076 2026-09-20 01:52:25,431 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:25] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.047 2026-09-20 01:52:25,440 121 INFO rb-6b6600a-224960-417183 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-20 01:52:25,444 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:25] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.025 2026-09-20 01:52:25,457 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:25] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.056 2026-09-20 01:52:25,471 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:25] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.095 2026-09-20 01:52:25,477 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:25] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.159 2026-09-20 01:52:25,565 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:25] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.034 0.106 2026-09-20 01:52:25,605 121 INFO rb-6b6600a-224960-417183 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-20 01:52:25,679 121 INFO rb-6b6600a-224960-417183 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-20 01:52:25,868 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:25] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.078 0.109 2026-09-20 01:52:25,932 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:25] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.014 0.029 2026-09-20 01:52:25,937 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:25] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.048 2026-09-20 01:52:26,024 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:26] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:52:26,035 121 INFO rb-6b6600a-224960-417183 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-20 01:52:26,103 121 INFO rb-6b6600a-224960-417183 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-20 01:52:26,123 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:26] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.015 2026-09-20 01:52:26,189 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:26] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.022 0.031 2026-09-20 01:52:26,243 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:26] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.018 0.024 2026-09-20 01:52:26,278 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:26] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.009 0.017 2026-09-20 01:52:26,305 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:26] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.002 0.009 2026-09-20 01:52:26,350 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:26] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.013 0.036 2026-09-20 01:52:26,359 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:26] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.030 2026-09-20 01:52:26,430 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:26] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.028 0.031 2026-09-20 01:52:26,484 121 INFO rb-6b6600a-224960-417183 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-20 01:52:26,549 121 INFO rb-6b6600a-224960-417183 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-20 01:52:26,616 121 INFO rb-6b6600a-224960-417183 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-20 01:52:26,682 121 INFO rb-6b6600a-224960-417183 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-20 01:52:26,798 121 INFO rb-6b6600a-224960-417183 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-20 01:52:26,888 121 INFO rb-6b6600a-224960-417183 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-20 01:52:26,899 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:26] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:52:26,903 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:26] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:52:26,944 121 INFO rb-6b6600a-224960-417183 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-20 01:52:26,995 121 INFO rb-6b6600a-224960-417183 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-20 01:52:27,058 121 INFO rb-6b6600a-224960-417183 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-20 01:52:27,137 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90039739 started for PoS orders references: [{'name': 'Order 00576-001-0001', 'uuid': 'fe614832-673f-4acb-8a11-c642ec333da2'}] 2026-09-20 01:52:27,143 121 INFO rb-6b6600a-224960-417183 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-20 01:52:27,150 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:27] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:52:27,823 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90039739 order {'name': 'Order 00576-001-0001', 'uuid': 'fe614832-673f-4acb-8a11-c642ec333da2'} created pos.order #614 2026-09-20 01:52:27,828 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90039739 finished 2026-09-20 01:52:28,584 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1064] 2026-09-20 01:52:28,791 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:28] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 719 0.768 0.888 2026-09-20 01:52:28,826 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:28] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.003 2026-09-20 01:52:28,873 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:28] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.011 2026-09-20 01:52:28,902 121 INFO rb-6b6600a-224960-417183 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-20 01:52:28,963 121 INFO rb-6b6600a-224960-417183 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-20 01:52:29,015 121 INFO rb-6b6600a-224960-417183 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-20 01:52:29,071 121 INFO rb-6b6600a-224960-417183 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-20 01:52:29,128 121 INFO rb-6b6600a-224960-417183 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-20 01:52:29,174 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:29] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.012 0.029 2026-09-20 01:52:29,202 121 INFO rb-6b6600a-224960-417183 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-20 01:52:29,258 121 INFO rb-6b6600a-224960-417183 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-20 01:52:29,271 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:29] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.010 2026-09-20 01:52:29,324 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:29] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.019 0.026 2026-09-20 01:52:29,378 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:29] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.016 0.025 2026-09-20 01:52:29,420 121 INFO rb-6b6600a-224960-417183 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-20 01:52:29,483 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: tour succeeded 2026-09-20 01:52:29,484 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: ╔═════════════════════════════════════════════╗ ║ TOUR test_quantity_updated_settle SUCCEEDED ║ ╚═════════════════════════════════════════════╝ 2026-09-20 01:52:29,564 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: heap 19233788 (allocated 20848640) 2026-09-20 01:52:29,569 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Closing chrome headless with pid 81467 2026-09-20 01:52:29,570 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Closing websocket connection 2026-09-20 01:52:29,570 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Terminating chrome headless with pid 81467 2026-09-20 01:52:29,672 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015229_672281_test_quantity_updated_settle.txt 2026-09-20 01:52:29,672 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Removing chrome user profile "/tmp/tmp3jibtvik_chrome_odoo" 2026-09-20 01:52:29,748 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_refund_ship_later_qty_delivered ... 2026-09-20 01:52:30,694 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82395223 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': 'f385bf7e-45af-4a97-b2a8-748302fc5a47'}] 2026-09-20 01:52:30,929 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1066] 2026-09-20 01:52:32,714 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82395223 order {'name': 'Order 00044-003-0014', 'uuid': 'f385bf7e-45af-4a97-b2a8-748302fc5a47'} created pos.order #615 2026-09-20 01:52:32,717 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82395223 finished 2026-09-20 01:52:32,924 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18989939 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '16bb4de3-5bd0-49d3-bb9a-0113cfcc383d'}] 2026-09-20 01:52:34,382 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18989939 order {'name': 'Order 00044-003-0014', 'uuid': '16bb4de3-5bd0-49d3-bb9a-0113cfcc383d'} created pos.order #616 2026-09-20 01:52:34,382 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18989939 finished 2026-09-20 01:52:34,786 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_refund_ship_later_qty_delivered_backend ... 2026-09-20 01:52:35,931 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58228957 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': 'cd0f205e-c2a1-4dac-be04-ecd6ea6a09d0'}] 2026-09-20 01:52:36,198 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1071] 2026-09-20 01:52:37,859 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58228957 order {'name': 'Order 00044-003-0014', 'uuid': 'cd0f205e-c2a1-4dac-be04-ecd6ea6a09d0'} created pos.order #617 2026-09-20 01:52:37,862 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58228957 finished 2026-09-20 01:52:38,591 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_sale_order_fp_different_from_partner_one ... 2026-09-20 01:52:39,298 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Chrome pid: 81689 2026-09-20 01:52:39,299 121 INFO rb-6b6600a-224960-417183 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/tmp7kbpn8th_chrome_odoo 2026-09-20 01:52:39,299 121 INFO rb-6b6600a-224960-417183 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:37927/json/version 2026-09-20 01:52:39,300 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:37927/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:52:39,310 121 INFO rb-6b6600a-224960-417183 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-20 01:52:39,310 121 INFO rb-6b6600a-224960-417183 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:37927/json 2026-09-20 01:52:39,311 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:37927/json with timeout 3 increased to 10s during tests 2026-09-20 01:52:39,318 121 INFO rb-6b6600a-224960-417183 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:37927/devtools/page/75DCA59D2CAA3857C6B07E1A9186D318 2026-09-20 01:52:39,322 121 INFO rb-6b6600a-224960-417183 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-20 01:52:39,324 121 INFO rb-6b6600a-224960-417183 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-20 01:52:39,614 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:52:39,617 121 INFO rb-6b6600a-224960-417183 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-20 01:52:39,619 121 INFO rb-6b6600a-224960-417183 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-20 01:52:39,619 121 INFO rb-6b6600a-224960-417183 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-20 01:52:39,628 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:52:40,376 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:40] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 175 0.152 0.598 2026-09-20 01:52:40,379 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Navigation result: {'frameId': '75DCA59D2CAA3857C6B07E1A9186D318', 'loaderId': '0046FD57FCF2BD60EB9351E26BAB4D25', 'isDownload': False} 2026-09-20 01:52:40,379 121 INFO rb-6b6600a-224960-417183 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-20 01:52:40,385 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:52:40,399 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:40] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-20 01:52:40,403 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:40] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-09-20 01:52:40,408 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:40] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-09-20 01:52:40,769 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:40] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:52:40,780 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:40] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:52:40,800 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:40] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:52:40,802 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:40] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.008 2026-09-20 01:52:40,823 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: IndexedDB 1 Ready 2026-09-20 01:52:40,823 121 INFO rb-6b6600a-224960-417183 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-20 01:52:40,836 121 INFO rb-6b6600a-224960-417183 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-20 01:52:41,397 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:41] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.301 0.299 2026-09-20 01:52:41,399 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:41] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.561 2026-09-20 01:52:41,531 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:41] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-20 01:52:41,557 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:41] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:52:41,581 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-20 01:52:41,593 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:41] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:52:41,598 121 INFO rb-6b6600a-224960-417183 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-20 01:52:41,652 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:41] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:52:41,657 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:41] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:52:41,704 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:41] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 01:52:41,716 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:41] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:52:41,723 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:41] "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-20 01:52:41,736 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:41] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.015 0.023 2026-09-20 01:52:41,766 121 INFO rb-6b6600a-224960-417183 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-20 01:52:41,770 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:41] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.011 0.062 2026-09-20 01:52:41,785 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:41] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.003 0.057 2026-09-20 01:52:41,839 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:41] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.037 2026-09-20 01:52:41,857 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:41] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.024 2026-09-20 01:52:41,870 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:41] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.050 2026-09-20 01:52:41,879 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:41] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.006 2026-09-20 01:52:41,890 121 INFO rb-6b6600a-224960-417183 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-20 01:52:41,893 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:41] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.044 2026-09-20 01:52:41,919 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:41] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.012 0.099 2026-09-20 01:52:41,928 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:41] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.101 2026-09-20 01:52:41,947 121 INFO rb-6b6600a-224960-417183 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-20 01:52:41,960 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:41] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.017 0.127 2026-09-20 01:52:41,970 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:41] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.096 2026-09-20 01:52:41,978 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:41] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.075 2026-09-20 01:52:41,990 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:41] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.057 2026-09-20 01:52:42,003 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:42] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.079 2026-09-20 01:52:42,071 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:42] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 29 0.031 0.075 2026-09-20 01:52:42,077 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:42] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.191 2026-09-20 01:52:42,115 121 INFO rb-6b6600a-224960-417183 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-20 01:52:42,181 121 INFO rb-6b6600a-224960-417183 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-20 01:52:42,350 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:42] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.056 0.112 2026-09-20 01:52:42,427 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:42] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.015 0.032 2026-09-20 01:52:42,431 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:42] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.050 2026-09-20 01:52:42,546 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:42] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:52:42,556 121 INFO rb-6b6600a-224960-417183 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-20 01:52:42,630 121 INFO rb-6b6600a-224960-417183 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-20 01:52:42,646 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:42] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.011 2026-09-20 01:52:42,672 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:42] "POST /web/dataset/call_kw/account.fiscal.position/read HTTP/1.1" 200 - 7 0.004 0.011 2026-09-20 01:52:42,732 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:42] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.024 0.030 2026-09-20 01:52:42,789 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:42] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.023 0.025 2026-09-20 01:52:42,831 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:42] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.011 0.021 2026-09-20 01:52:42,895 121 INFO rb-6b6600a-224960-417183 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-20 01:52:42,965 121 INFO rb-6b6600a-224960-417183 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-20 01:52:43,032 121 INFO rb-6b6600a-224960-417183 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-20 01:52:43,087 121 INFO rb-6b6600a-224960-417183 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-20 01:52:43,142 121 INFO rb-6b6600a-224960-417183 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-20 01:52:43,202 121 INFO rb-6b6600a-224960-417183 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-20 01:52:43,289 121 INFO rb-6b6600a-224960-417183 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-20 01:52:43,303 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:43] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:52:43,304 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:43] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:52:43,349 121 INFO rb-6b6600a-224960-417183 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-20 01:52:43,415 121 INFO rb-6b6600a-224960-417183 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-20 01:52:43,478 121 INFO rb-6b6600a-224960-417183 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-20 01:52:43,558 121 INFO rb-6b6600a-224960-417183 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-20 01:52:43,561 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30196697 started for PoS orders references: [{'name': 'Order 00579-001-0001', 'uuid': '986226d2-d2eb-4209-9575-8e3f1762f465'}] 2026-09-20 01:52:43,565 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:43] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:52:44,192 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30196697 order {'name': 'Order 00579-001-0001', 'uuid': '986226d2-d2eb-4209-9575-8e3f1762f465'} created pos.order #619 2026-09-20 01:52:44,195 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30196697 finished 2026-09-20 01:52:44,886 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1075] 2026-09-20 01:52:45,101 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:45] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 725 0.745 0.797 2026-09-20 01:52:45,140 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:45] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:52:45,220 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:45] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.006 0.009 2026-09-20 01:52:45,232 121 INFO rb-6b6600a-224960-417183 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-20 01:52:45,295 121 INFO rb-6b6600a-224960-417183 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-20 01:52:45,356 121 INFO rb-6b6600a-224960-417183 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-20 01:52:45,414 121 INFO rb-6b6600a-224960-417183 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-20 01:52:45,470 121 INFO rb-6b6600a-224960-417183 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-20 01:52:45,529 121 INFO rb-6b6600a-224960-417183 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-20 01:52:45,582 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:45] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.016 0.033 2026-09-20 01:52:45,617 121 INFO rb-6b6600a-224960-417183 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-20 01:52:45,684 121 INFO rb-6b6600a-224960-417183 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-20 01:52:45,706 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:45] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.016 2026-09-20 01:52:45,747 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:45] "POST /web/dataset/call_kw/account.fiscal.position/read HTTP/1.1" 200 - 6 0.008 0.013 2026-09-20 01:52:45,799 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:45] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.027 2026-09-20 01:52:45,850 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:45] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.024 2026-09-20 01:52:45,890 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:45] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.013 0.020 2026-09-20 01:52:45,924 121 INFO rb-6b6600a-224960-417183 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-20 01:52:45,983 121 INFO rb-6b6600a-224960-417183 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-20 01:52:46,049 121 INFO rb-6b6600a-224960-417183 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-20 01:52:46,118 121 INFO rb-6b6600a-224960-417183 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-20 01:52:46,171 121 INFO rb-6b6600a-224960-417183 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-20 01:52:46,234 121 INFO rb-6b6600a-224960-417183 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-20 01:52:46,306 121 INFO rb-6b6600a-224960-417183 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-20 01:52:46,370 121 INFO rb-6b6600a-224960-417183 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-20 01:52:46,431 121 INFO rb-6b6600a-224960-417183 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-20 01:52:46,490 121 INFO rb-6b6600a-224960-417183 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-20 01:52:46,557 121 INFO rb-6b6600a-224960-417183 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-20 01:52:46,560 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61330232 started for PoS orders references: [{'name': 'Order 00579-001-0002', 'uuid': '6d42d2ca-c87e-43dd-81da-db034a9f6542'}] 2026-09-20 01:52:47,038 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61330232 order {'name': 'Order 00579-001-0002', 'uuid': '6d42d2ca-c87e-43dd-81da-db034a9f6542'} created pos.order #620 2026-09-20 01:52:47,041 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61330232 finished 2026-09-20 01:52:47,571 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1077] 2026-09-20 01:52:47,787 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:47] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 522 0.538 0.692 2026-09-20 01:52:47,818 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:47] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.004 0.004 2026-09-20 01:52:47,862 121 INFO rb-6b6600a-224960-417183 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-20 01:52:47,924 121 INFO rb-6b6600a-224960-417183 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-20 01:52:47,981 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: tour succeeded 2026-09-20 01:52:47,982 121 INFO rb-6b6600a-224960-417183 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-20 01:52:48,090 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: heap 20169692 (allocated 21766144) 2026-09-20 01:52:48,097 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Closing chrome headless with pid 81689 2026-09-20 01:52:48,098 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Closing websocket connection 2026-09-20 01:52:48,099 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Terminating chrome headless with pid 81689 2026-09-20 01:52:48,207 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015248_207297_test_sale_order_fp_different_from_partner_one.txt 2026-09-20 01:52:48,207 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Removing chrome user profile "/tmp/tmp7kbpn8th_chrome_odoo" 2026-09-20 01:52:48,333 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_selected_partner_quotation_loading ... 2026-09-20 01:52:49,128 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Chrome pid: 81913 2026-09-20 01:52:49,128 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Chrome headless temporary user profile dir: /tmp/tmp9b0cti7s_chrome_odoo 2026-09-20 01:52:49,128 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Issuing json command http://127.0.0.1:40217/json/version 2026-09-20 01:52:49,129 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40217/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:52:49,138 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Browser version: Chrome/150.0.7871.114 2026-09-20 01:52:49,138 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Issuing json command http://127.0.0.1:40217/json 2026-09-20 01:52:49,139 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40217/json with timeout 3 increased to 10s during tests 2026-09-20 01:52:49,145 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Websocket url found: ws://127.0.0.1:40217/devtools/page/75D6A322B0E3260C9DCF64DEEDA43E43 2026-09-20 01:52:49,152 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Enable chrome headless console log notification 2026-09-20 01:52:49,159 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Chrome headless enable page notifications 2026-09-20 01:52:49,461 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:52:49,464 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Setting session cookie in browser 2026-09-20 01:52:49,470 121 INFO rb-6b6600a-224960-417183 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-20 01:52:49,471 121 INFO rb-6b6600a-224960-417183 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-20 01:52:49,486 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:52:51,195 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:51] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.112 1.600 2026-09-20 01:52:51,198 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Navigation result: {'frameId': '75D6A322B0E3260C9DCF64DEEDA43E43', 'loaderId': '120BF7C3DCF25E515DB0523A588255A3', 'isDownload': False} 2026-09-20 01:52:51,198 121 INFO rb-6b6600a-224960-417183 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-20 01:52:51,219 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:52:51,231 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:51] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-09-20 01:52:51,237 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:51] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-20 01:52:51,242 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:51] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-09-20 01:52:51,575 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:51] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:52:51,587 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:51] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:52:51,608 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:51] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:52:51,611 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: IndexedDB 1 Ready 2026-09-20 01:52:51,612 121 INFO rb-6b6600a-224960-417183 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-20 01:52:51,620 121 INFO rb-6b6600a-224960-417183 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-20 01:52:52,162 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:52] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 316 0.301 0.263 2026-09-20 01:52:52,182 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:52] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.577 2026-09-20 01:52:52,299 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:52] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-20 01:52:52,305 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:52] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.003 2026-09-20 01:52:52,324 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:52] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:52:52,354 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:52] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:52:52,369 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:52] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:52:52,378 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: Owl is running in 'dev' mode. 2026-09-20 01:52:52,431 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:52] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:52:52,434 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:52] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:52:52,473 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:52] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:52:52,496 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:52] "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-20 01:52:52,503 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:52] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:52:52,559 121 INFO rb-6b6600a-224960-417183 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-20 01:52:52,559 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:52] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.053 0.034 2026-09-20 01:52:52,590 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:52] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.010 0.103 2026-09-20 01:52:52,621 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:52] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.008 0.103 2026-09-20 01:52:52,632 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:52] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.029 2026-09-20 01:52:52,656 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:52] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.013 0.032 2026-09-20 01:52:52,663 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:52] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.054 2026-09-20 01:52:52,671 121 INFO rb-6b6600a-224960-417183 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-20 01:52:52,675 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:52] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.054 2026-09-20 01:52:52,683 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:52] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.064 2026-09-20 01:52:52,699 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:52] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.062 2026-09-20 01:52:52,710 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:52] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.039 2026-09-20 01:52:52,723 121 INFO rb-6b6600a-224960-417183 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-20 01:52:52,728 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:52] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.090 2026-09-20 01:52:52,736 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:52] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.072 2026-09-20 01:52:52,742 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:52] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-20 01:52:52,756 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:52] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.075 2026-09-20 01:52:52,760 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:52] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.067 2026-09-20 01:52:52,840 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:52] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.038 0.065 2026-09-20 01:52:52,852 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:52] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.124 2026-09-20 01:52:52,954 121 INFO rb-6b6600a-224960-417183 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-20 01:52:53,067 121 INFO rb-6b6600a-224960-417183 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-20 01:52:53,124 121 INFO rb-6b6600a-224960-417183 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-20 01:52:53,190 121 INFO rb-6b6600a-224960-417183 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-20 01:52:53,248 121 INFO rb-6b6600a-224960-417183 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-20 01:52:53,320 121 INFO rb-6b6600a-224960-417183 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-20 01:52:53,395 121 INFO rb-6b6600a-224960-417183 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-20 01:52:53,563 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:53] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.061 0.102 2026-09-20 01:52:53,644 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:53] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 18 0.022 0.041 2026-09-20 01:52:53,648 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:53] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.060 2026-09-20 01:52:53,738 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:52:53,741 121 INFO rb-6b6600a-224960-417183 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-20 01:52:53,809 121 INFO rb-6b6600a-224960-417183 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-20 01:52:53,828 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:53] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.015 2026-09-20 01:52:53,902 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:53] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.027 0.035 2026-09-20 01:52:53,953 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:53] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.015 0.026 2026-09-20 01:52:54,016 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:54] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.028 0.026 2026-09-20 01:52:54,077 121 INFO rb-6b6600a-224960-417183 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-20 01:52:54,148 121 INFO rb-6b6600a-224960-417183 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-20 01:52:54,215 121 INFO rb-6b6600a-224960-417183 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-20 01:52:54,266 121 INFO rb-6b6600a-224960-417183 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-20 01:52:54,324 121 INFO rb-6b6600a-224960-417183 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-20 01:52:54,383 121 INFO rb-6b6600a-224960-417183 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-20 01:52:54,519 121 INFO rb-6b6600a-224960-417183 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-20 01:52:54,607 121 INFO rb-6b6600a-224960-417183 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-20 01:52:54,669 121 INFO rb-6b6600a-224960-417183 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-20 01:52:54,726 121 INFO rb-6b6600a-224960-417183 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-20 01:52:54,780 121 INFO rb-6b6600a-224960-417183 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-20 01:52:54,835 121 INFO rb-6b6600a-224960-417183 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-20 01:52:54,898 121 INFO rb-6b6600a-224960-417183 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-20 01:52:54,943 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:54] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 17 0.013 0.030 2026-09-20 01:52:54,986 121 INFO rb-6b6600a-224960-417183 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-20 01:52:55,053 121 INFO rb-6b6600a-224960-417183 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-20 01:52:55,107 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:55] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.030 0.023 2026-09-20 01:52:55,149 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:55] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.013 0.023 2026-09-20 01:52:55,184 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:55] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.012 0.017 2026-09-20 01:52:55,230 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:55] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.013 0.025 2026-09-20 01:52:55,268 121 INFO rb-6b6600a-224960-417183 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-20 01:52:55,333 121 INFO rb-6b6600a-224960-417183 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-20 01:52:55,398 121 INFO rb-6b6600a-224960-417183 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-20 01:52:55,464 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: tour succeeded 2026-09-20 01:52:55,465 121 INFO rb-6b6600a-224960-417183 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-20 01:52:55,552 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: heap 26763216 (allocated 28188672) 2026-09-20 01:52:55,556 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Closing chrome headless with pid 81913 2026-09-20 01:52:55,558 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Closing websocket connection 2026-09-20 01:52:55,560 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Terminating chrome headless with pid 81913 2026-09-20 01:52:55,623 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015255_623632_test_selected_partner_quotation_loading.txt 2026-09-20 01:52:55,623 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Removing chrome user profile "/tmp/tmp9b0cti7s_chrome_odoo" 2026-09-20 01:52:55,689 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_cancelled_sale_order ... 2026-09-20 01:52:56,878 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Chrome pid: 82120 2026-09-20 01:52:56,878 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Chrome headless temporary user profile dir: /tmp/tmp2m8pkr_r_chrome_odoo 2026-09-20 01:52:56,878 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Issuing json command http://127.0.0.1:38309/json/version 2026-09-20 01:52:56,881 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:38309/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:52:56,888 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Browser version: Chrome/150.0.7871.114 2026-09-20 01:52:56,889 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Issuing json command http://127.0.0.1:38309/json 2026-09-20 01:52:56,889 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:38309/json with timeout 3 increased to 10s during tests 2026-09-20 01:52:56,895 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Websocket url found: ws://127.0.0.1:38309/devtools/page/D3CE9655DD6667A02D848B76A750E102 2026-09-20 01:52:56,902 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Enable chrome headless console log notification 2026-09-20 01:52:56,912 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Chrome headless enable page notifications 2026-09-20 01:52:57,223 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:52:57,225 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Setting session cookie in browser 2026-09-20 01:52:57,227 121 INFO rb-6b6600a-224960-417183 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-20 01:52:57,227 121 INFO rb-6b6600a-224960-417183 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-20 01:52:57,237 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:52:57,955 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:57] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.087 0.634 2026-09-20 01:52:57,958 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Navigation result: {'frameId': 'D3CE9655DD6667A02D848B76A750E102', 'loaderId': '3CF5EFD12B96265854157AFC6A546D06', 'isDownload': False} 2026-09-20 01:52:57,959 121 INFO rb-6b6600a-224960-417183 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-20 01:52:57,972 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:52:57,985 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:57] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-20 01:52:57,989 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:57] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.005 2026-09-20 01:52:57,995 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:57] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.011 2026-09-20 01:52:58,366 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:58] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:52:58,376 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:58] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:52:58,383 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:58] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:52:58,394 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: IndexedDB 1 Ready 2026-09-20 01:52:58,399 121 INFO rb-6b6600a-224960-417183 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-20 01:52:58,399 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:58] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.006 2026-09-20 01:52:58,407 121 INFO rb-6b6600a-224960-417183 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-20 01:52:58,951 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:58] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 310 0.278 0.283 2026-09-20 01:52:58,953 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:58] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.534 2026-09-20 01:52:59,103 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:59] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-20 01:52:59,113 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:59] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:52:59,150 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:59] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:52:59,183 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:59] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:52:59,197 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: Owl is running in 'dev' mode. 2026-09-20 01:52:59,252 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:59] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:52:59,258 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:59] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:52:59,304 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:59] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-20 01:52:59,319 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:59] "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-20 01:52:59,323 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:59] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:52:59,341 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:59] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.020 0.028 2026-09-20 01:52:59,362 121 INFO rb-6b6600a-224960-417183 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-20 01:52:59,364 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:59] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.008 0.035 2026-09-20 01:52:59,386 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:59] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.005 0.088 2026-09-20 01:52:59,439 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:59] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.012 2026-09-20 01:52:59,460 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:59] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.022 2026-09-20 01:52:59,466 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:59] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-20 01:52:59,476 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:59] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.006 2026-09-20 01:52:59,488 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:59] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.034 2026-09-20 01:52:59,493 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:59] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.021 2026-09-20 01:52:59,507 121 INFO rb-6b6600a-224960-417183 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-20 01:52:59,512 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:59] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.009 0.053 2026-09-20 01:52:59,526 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:59] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.084 2026-09-20 01:52:59,557 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:59] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.013 0.106 2026-09-20 01:52:59,568 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:59] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.082 2026-09-20 01:52:59,576 121 INFO rb-6b6600a-224960-417183 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-20 01:52:59,590 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:59] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.084 2026-09-20 01:52:59,600 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:59] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.099 2026-09-20 01:52:59,607 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:59] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.087 2026-09-20 01:52:59,681 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:52:59] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.035 0.104 2026-09-20 01:52:59,719 121 INFO rb-6b6600a-224960-417183 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-20 01:52:59,795 121 INFO rb-6b6600a-224960-417183 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-20 01:53:00,011 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:00] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.104 0.111 2026-09-20 01:53:00,092 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:00] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.018 0.037 2026-09-20 01:53:00,096 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:00] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.058 2026-09-20 01:53:00,204 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:53:00,212 121 INFO rb-6b6600a-224960-417183 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-20 01:53:00,283 121 INFO rb-6b6600a-224960-417183 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-20 01:53:00,300 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:00] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.012 2026-09-20 01:53:00,344 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:00] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.013 0.021 2026-09-20 01:53:00,396 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:00] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.026 2026-09-20 01:53:00,480 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:00] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 17 0.035 0.032 2026-09-20 01:53:00,565 121 INFO rb-6b6600a-224960-417183 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-20 01:53:00,632 121 INFO rb-6b6600a-224960-417183 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-20 01:53:00,700 121 INFO rb-6b6600a-224960-417183 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-20 01:53:00,790 121 INFO rb-6b6600a-224960-417183 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-20 01:53:00,802 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:00] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:53:00,802 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:00] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:53:00,848 121 INFO rb-6b6600a-224960-417183 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-20 01:53:00,914 121 INFO rb-6b6600a-224960-417183 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-20 01:53:00,975 121 INFO rb-6b6600a-224960-417183 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-20 01:53:01,054 121 INFO rb-6b6600a-224960-417183 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-20 01:53:01,057 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82958693 started for PoS orders references: [{'name': 'Order 00581-001-0001', 'uuid': 'd1e5acdd-e361-4753-b84d-2616466fe5d4'}] 2026-09-20 01:53:01,062 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:01] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:53:01,838 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82958693 order {'name': 'Order 00581-001-0001', 'uuid': 'd1e5acdd-e361-4753-b84d-2616466fe5d4'} created pos.order #621 2026-09-20 01:53:01,841 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82958693 finished 2026-09-20 01:53:02,675 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:02] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 710 0.752 0.868 2026-09-20 01:53:02,718 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:02] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-20 01:53:02,763 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:02] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.007 2026-09-20 01:53:02,781 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: tour succeeded 2026-09-20 01:53:02,782 121 INFO rb-6b6600a-224960-417183 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-20 01:53:02,844 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: heap 17626152 (allocated 18882560) 2026-09-20 01:53:02,852 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Closing chrome headless with pid 82120 2026-09-20 01:53:02,852 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Closing websocket connection 2026-09-20 01:53:02,853 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Terminating chrome headless with pid 82120 2026-09-20 01:53:02,966 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015302_966183_test_settle_cancelled_sale_order.txt 2026-09-20 01:53:02,966 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Removing chrome user profile "/tmp/tmp2m8pkr_r_chrome_odoo" 2026-09-20 01:53:03,038 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_draft_order_service_product ... 2026-09-20 01:53:03,606 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Chrome pid: 82334 2026-09-20 01:53:03,606 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Chrome headless temporary user profile dir: /tmp/tmp30ducd5o_chrome_odoo 2026-09-20 01:53:03,606 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Issuing json command http://127.0.0.1:36425/json/version 2026-09-20 01:53:03,607 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:36425/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:53:03,613 121 INFO rb-6b6600a-224960-417183 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-20 01:53:03,613 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Issuing json command http://127.0.0.1:36425/json 2026-09-20 01:53:03,613 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:36425/json with timeout 3 increased to 10s during tests 2026-09-20 01:53:03,621 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Websocket url found: ws://127.0.0.1:36425/devtools/page/0C8C3BD14742331696031A1074285C23 2026-09-20 01:53:03,627 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Enable chrome headless console log notification 2026-09-20 01:53:03,634 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Chrome headless enable page notifications 2026-09-20 01:53:03,968 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:53:03,970 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Setting session cookie in browser 2026-09-20 01:53:03,982 121 INFO rb-6b6600a-224960-417183 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-20 01:53:03,982 121 INFO rb-6b6600a-224960-417183 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-20 01:53:03,999 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:53:04,686 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:04] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.073 0.617 2026-09-20 01:53:04,689 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Navigation result: {'frameId': '0C8C3BD14742331696031A1074285C23', 'loaderId': 'DBFC9DAB258622788534E6798336B67F', 'isDownload': False} 2026-09-20 01:53:04,689 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Evaluate ready code "odoo.isTourReady('PosSettleDraftOrder')" 2026-09-20 01:53:04,702 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:53:04,726 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:04] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-09-20 01:53:04,736 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:04] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.024 2026-09-20 01:53:04,743 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:04] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.032 2026-09-20 01:53:05,091 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:05] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:53:05,097 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:05] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:53:05,100 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:05] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:53:05,120 121 INFO rb-6b6600a-224960-417183 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-20 01:53:05,124 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: IndexedDB 1 Ready 2026-09-20 01:53:05,124 121 INFO rb-6b6600a-224960-417183 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-20 01:53:05,654 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:05] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.270 0.275 2026-09-20 01:53:05,661 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:05] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.541 2026-09-20 01:53:05,802 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:53:05,828 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:05] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.011 0.008 2026-09-20 01:53:05,847 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:05] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-09-20 01:53:05,892 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.004 2026-09-20 01:53:05,905 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:05] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:53:05,913 121 INFO rb-6b6600a-224960-417183 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-20 01:53:05,985 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:05] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:53:05,988 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:05] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:53:06,025 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:06] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:53:06,034 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:06] "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-20 01:53:06,037 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:06] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:53:06,083 121 INFO rb-6b6600a-224960-417183 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-20 01:53:06,086 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:06] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.021 0.039 2026-09-20 01:53:06,153 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:06] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.031 0.093 2026-09-20 01:53:06,194 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:06] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.012 0.139 2026-09-20 01:53:06,203 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:06] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.054 2026-09-20 01:53:06,208 121 INFO rb-6b6600a-224960-417183 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-20 01:53:06,211 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:06] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.047 2026-09-20 01:53:06,217 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:06] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.073 2026-09-20 01:53:06,229 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:06] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.104 2026-09-20 01:53:06,237 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:06] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.111 2026-09-20 01:53:06,268 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:06] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-20 01:53:06,271 121 INFO rb-6b6600a-224960-417183 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-20 01:53:06,286 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:06] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.007 0.072 2026-09-20 01:53:06,297 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:06] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.095 2026-09-20 01:53:06,303 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:06] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.087 2026-09-20 01:53:06,311 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:06] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.071 2026-09-20 01:53:06,318 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:06] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.014 2026-09-20 01:53:06,328 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:06] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.081 2026-09-20 01:53:06,393 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:06] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.023 0.059 2026-09-20 01:53:06,404 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:06] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.125 2026-09-20 01:53:06,444 121 INFO rb-6b6600a-224960-417183 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-20 01:53:06,515 121 INFO rb-6b6600a-224960-417183 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-20 01:53:06,696 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:06] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.050 0.129 2026-09-20 01:53:06,778 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:06] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.016 0.036 2026-09-20 01:53:06,785 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:06] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.052 2026-09-20 01:53:06,884 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:06] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:53:06,896 121 INFO rb-6b6600a-224960-417183 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-20 01:53:06,961 121 INFO rb-6b6600a-224960-417183 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-20 01:53:06,984 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:06] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.006 0.015 2026-09-20 01:53:07,059 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:07] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.032 0.034 2026-09-20 01:53:07,117 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:07] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.025 0.025 2026-09-20 01:53:07,187 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:07] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.032 0.029 2026-09-20 01:53:07,251 121 INFO rb-6b6600a-224960-417183 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-20 01:53:07,317 121 INFO rb-6b6600a-224960-417183 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-20 01:53:07,381 121 INFO rb-6b6600a-224960-417183 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-20 01:53:07,448 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: tour succeeded 2026-09-20 01:53:07,448 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: ╔════════════════════════════════════╗ ║ TOUR PosSettleDraftOrder SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-20 01:53:07,522 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: heap 16453248 (allocated 17833984) 2026-09-20 01:53:07,529 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Closing chrome headless with pid 82334 2026-09-20 01:53:07,530 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Closing websocket connection 2026-09-20 01:53:07,531 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Terminating chrome headless with pid 82334 2026-09-20 01:53:07,627 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015307_627223_test_settle_draft_order_service_product.txt 2026-09-20 01:53:07,627 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Removing chrome user profile "/tmp/tmp30ducd5o_chrome_odoo" 2026-09-20 01:53:07,703 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_groupable_lot_total_amount ... 2026-09-20 01:53:09,019 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Chrome pid: 82540 2026-09-20 01:53:09,019 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Chrome headless temporary user profile dir: /tmp/tmpagv8d3qv_chrome_odoo 2026-09-20 01:53:09,019 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Issuing json command http://127.0.0.1:40559/json/version 2026-09-20 01:53:09,020 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40559/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:53:09,048 121 INFO rb-6b6600a-224960-417183 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-20 01:53:09,048 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Issuing json command http://127.0.0.1:40559/json 2026-09-20 01:53:09,049 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40559/json with timeout 3 increased to 10s during tests 2026-09-20 01:53:09,072 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Websocket url found: ws://127.0.0.1:40559/devtools/page/C22BE6E02B19FE632C25572550B51319 2026-09-20 01:53:09,089 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Enable chrome headless console log notification 2026-09-20 01:53:09,094 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Chrome headless enable page notifications 2026-09-20 01:53:09,414 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:53:09,417 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Setting session cookie in browser 2026-09-20 01:53:09,420 121 INFO rb-6b6600a-224960-417183 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-20 01:53:09,420 121 INFO rb-6b6600a-224960-417183 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-20 01:53:09,437 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:53:10,066 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:10] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.082 0.554 2026-09-20 01:53:10,070 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Navigation result: {'frameId': 'C22BE6E02B19FE632C25572550B51319', 'loaderId': '399680A323590CEC611C9583F8509BFA', 'isDownload': False} 2026-09-20 01:53:10,070 121 INFO rb-6b6600a-224960-417183 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-20 01:53:10,087 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:53:10,109 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:10] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.012 2026-09-20 01:53:10,123 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:10] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.025 2026-09-20 01:53:10,130 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:10] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.031 2026-09-20 01:53:10,443 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:10] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:53:10,451 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:10] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:53:10,459 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:10] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:53:10,465 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: IndexedDB 1 Ready 2026-09-20 01:53:10,474 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:10] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.007 2026-09-20 01:53:10,484 121 INFO rb-6b6600a-224960-417183 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-20 01:53:10,492 121 INFO rb-6b6600a-224960-417183 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-20 01:53:10,987 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:10] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.271 0.248 2026-09-20 01:53:10,989 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:10] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.502 2026-09-20 01:53:11,100 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:11] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-20 01:53:11,114 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:11] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:53:11,140 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:53:11,151 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:11] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:53:11,156 121 INFO rb-6b6600a-224960-417183 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-20 01:53:11,204 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:11] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:53:11,206 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:11] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:53:11,237 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:11] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-20 01:53:11,245 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:11] "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-20 01:53:11,252 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-09-20 01:53:11,293 121 INFO rb-6b6600a-224960-417183 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-20 01:53:11,309 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:11] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.033 0.048 2026-09-20 01:53:11,331 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:11] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.007 0.094 2026-09-20 01:53:11,352 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:11] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.006 0.094 2026-09-20 01:53:11,370 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:11] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.032 2026-09-20 01:53:11,384 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:11] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.047 2026-09-20 01:53:11,390 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:11] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.050 2026-09-20 01:53:11,402 121 INFO rb-6b6600a-224960-417183 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-20 01:53:11,406 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:11] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.052 2026-09-20 01:53:11,418 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:11] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.055 2026-09-20 01:53:11,425 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:11] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.062 2026-09-20 01:53:11,431 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:11] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.056 2026-09-20 01:53:11,437 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:11] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-20 01:53:11,444 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:11] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.021 2026-09-20 01:53:11,450 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:11] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.014 2026-09-20 01:53:11,456 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:11] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.044 2026-09-20 01:53:11,457 121 INFO rb-6b6600a-224960-417183 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-20 01:53:11,466 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:11] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.037 2026-09-20 01:53:11,473 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:11] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.080 2026-09-20 01:53:11,553 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:11] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.036 0.076 2026-09-20 01:53:11,586 121 INFO rb-6b6600a-224960-417183 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-20 01:53:11,659 121 INFO rb-6b6600a-224960-417183 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-20 01:53:11,827 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:11] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.049 0.118 2026-09-20 01:53:11,894 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:11] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.016 0.027 2026-09-20 01:53:11,899 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:11] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.040 2026-09-20 01:53:11,996 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:53:12,004 121 INFO rb-6b6600a-224960-417183 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-20 01:53:12,073 121 INFO rb-6b6600a-224960-417183 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-20 01:53:12,092 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:12] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.007 0.011 2026-09-20 01:53:12,153 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:12] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.026 0.024 2026-09-20 01:53:12,196 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:12] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.013 0.022 2026-09-20 01:53:12,262 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:12] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 32 0.021 0.031 2026-09-20 01:53:12,323 121 INFO rb-6b6600a-224960-417183 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-20 01:53:12,384 121 INFO rb-6b6600a-224960-417183 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-20 01:53:12,447 121 INFO rb-6b6600a-224960-417183 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-20 01:53:12,513 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: tour succeeded 2026-09-20 01:53:12,514 121 INFO rb-6b6600a-224960-417183 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-20 01:53:12,574 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: heap 16601532 (allocated 17571840) 2026-09-20 01:53:12,579 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Closing chrome headless with pid 82540 2026-09-20 01:53:12,579 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Closing websocket connection 2026-09-20 01:53:12,580 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Terminating chrome headless with pid 82540 2026-09-20 01:53:12,663 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015312_663479_test_settle_groupable_lot_total_amount.txt 2026-09-20 01:53:12,663 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Removing chrome user profile "/tmp/tmpagv8d3qv_chrome_odoo" 2026-09-20 01:53:12,746 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_change_customer ... 2026-09-20 01:53:13,773 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Chrome pid: 82752 2026-09-20 01:53:13,774 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Chrome headless temporary user profile dir: /tmp/tmpyrzx3s0u_chrome_odoo 2026-09-20 01:53:13,774 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Issuing json command http://127.0.0.1:38413/json/version 2026-09-20 01:53:13,775 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:38413/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:53:13,787 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Browser version: Chrome/150.0.7871.114 2026-09-20 01:53:13,787 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Issuing json command http://127.0.0.1:38413/json 2026-09-20 01:53:13,788 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:38413/json with timeout 3 increased to 10s during tests 2026-09-20 01:53:13,793 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Websocket url found: ws://127.0.0.1:38413/devtools/page/A2D2C47D672644EC601D5291A031678E 2026-09-20 01:53:13,795 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Enable chrome headless console log notification 2026-09-20 01:53:13,805 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Chrome headless enable page notifications 2026-09-20 01:53:14,114 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:53:14,117 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Setting session cookie in browser 2026-09-20 01:53:14,119 121 INFO rb-6b6600a-224960-417183 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-20 01:53:14,119 121 INFO rb-6b6600a-224960-417183 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-20 01:53:14,131 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:53:14,731 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:14] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.077 0.524 2026-09-20 01:53:14,734 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Navigation result: {'frameId': 'A2D2C47D672644EC601D5291A031678E', 'loaderId': 'FA0DECC0A72D738EEF9074318BE0995D', 'isDownload': False} 2026-09-20 01:53:14,734 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Evaluate ready code "odoo.isTourReady('PosSettleCustomPrice')" 2026-09-20 01:53:14,751 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:53:14,773 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:14] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.006 2026-09-20 01:53:14,779 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:14] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-20 01:53:14,785 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:14] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.021 2026-09-20 01:53:15,144 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:15] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:53:15,155 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:15] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:53:15,165 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:15] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:53:15,169 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: IndexedDB 1 Ready 2026-09-20 01:53:15,170 121 INFO rb-6b6600a-224960-417183 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-20 01:53:15,172 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:15] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.007 2026-09-20 01:53:15,176 121 INFO rb-6b6600a-224960-417183 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-20 01:53:15,737 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:15] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.266 0.305 2026-09-20 01:53:15,738 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:15] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.550 2026-09-20 01:53:15,873 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:15] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.005 2026-09-20 01:53:15,897 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:15] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.009 2026-09-20 01:53:15,936 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:15] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:53:15,962 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:15] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:53:15,970 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: Owl is running in 'dev' mode. 2026-09-20 01:53:16,020 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:16] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:53:16,027 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:16] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:53:16,047 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:16] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:53:16,068 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:16] "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-20 01:53:16,071 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:16] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.006 0.017 2026-09-20 01:53:16,072 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:16] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:53:16,100 121 INFO rb-6b6600a-224960-417183 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-20 01:53:16,113 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:16] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.015 0.050 2026-09-20 01:53:16,131 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:16] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.003 0.054 2026-09-20 01:53:16,177 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:16] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.019 2026-09-20 01:53:16,195 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:16] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.036 2026-09-20 01:53:16,209 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:16] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.030 2026-09-20 01:53:16,216 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:16] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.038 2026-09-20 01:53:16,225 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:16] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.028 2026-09-20 01:53:16,232 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:16] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.018 2026-09-20 01:53:16,240 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:16] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-20 01:53:16,250 121 INFO rb-6b6600a-224960-417183 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-20 01:53:16,253 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:16] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.094 2026-09-20 01:53:16,269 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:16] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.093 2026-09-20 01:53:16,274 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:16] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.052 2026-09-20 01:53:16,301 121 INFO rb-6b6600a-224960-417183 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-20 01:53:16,336 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:16] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.023 0.057 2026-09-20 01:53:16,344 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:16] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.104 2026-09-20 01:53:16,351 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:16] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.097 2026-09-20 01:53:16,356 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:16] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.123 2026-09-20 01:53:16,379 121 INFO rb-6b6600a-224960-417183 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-20 01:53:16,444 121 INFO rb-6b6600a-224960-417183 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-20 01:53:16,575 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:16] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.039 0.090 2026-09-20 01:53:16,610 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:16] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:53:16,647 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:16] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.011 0.031 2026-09-20 01:53:16,743 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:16] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:53:16,753 121 INFO rb-6b6600a-224960-417183 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-20 01:53:16,822 121 INFO rb-6b6600a-224960-417183 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-20 01:53:16,839 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:16] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.012 2026-09-20 01:53:16,889 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:16] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.026 2026-09-20 01:53:16,934 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:16] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.013 0.021 2026-09-20 01:53:16,991 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:16] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.017 0.030 2026-09-20 01:53:17,045 121 INFO rb-6b6600a-224960-417183 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-20 01:53:17,114 121 INFO rb-6b6600a-224960-417183 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-20 01:53:17,181 121 INFO rb-6b6600a-224960-417183 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-20 01:53:17,247 121 INFO rb-6b6600a-224960-417183 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-20 01:53:17,299 121 INFO rb-6b6600a-224960-417183 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-20 01:53:17,422 121 INFO rb-6b6600a-224960-417183 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-20 01:53:17,512 121 INFO rb-6b6600a-224960-417183 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-20 01:53:17,573 121 INFO rb-6b6600a-224960-417183 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-20 01:53:17,631 121 INFO rb-6b6600a-224960-417183 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-20 01:53:17,682 121 INFO rb-6b6600a-224960-417183 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-20 01:53:17,733 121 INFO rb-6b6600a-224960-417183 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-20 01:53:17,784 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: tour succeeded 2026-09-20 01:53:17,785 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: ╔═════════════════════════════════════╗ ║ TOUR PosSettleCustomPrice SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-20 01:53:17,871 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: heap 21082308 (allocated 22028288) 2026-09-20 01:53:17,872 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Closing chrome headless with pid 82752 2026-09-20 01:53:17,873 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Closing websocket connection 2026-09-20 01:53:17,874 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Terminating chrome headless with pid 82752 2026-09-20 01:53:17,943 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015317_943578_test_settle_order_change_customer.txt 2026-09-20 01:53:17,943 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Removing chrome user profile "/tmp/tmpyrzx3s0u_chrome_odoo" 2026-09-20 01:53:18,014 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_ship_later_effect_on_so ... 2026-09-20 01:53:18,796 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Chrome pid: 82958 2026-09-20 01:53:18,796 121 INFO rb-6b6600a-224960-417183 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/tmpwdj89nls_chrome_odoo 2026-09-20 01:53:18,796 121 INFO rb-6b6600a-224960-417183 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:34077/json/version 2026-09-20 01:53:18,798 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:34077/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:53:18,817 121 INFO rb-6b6600a-224960-417183 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-20 01:53:18,818 121 INFO rb-6b6600a-224960-417183 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:34077/json 2026-09-20 01:53:18,818 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:34077/json with timeout 3 increased to 10s during tests 2026-09-20 01:53:18,828 121 INFO rb-6b6600a-224960-417183 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:34077/devtools/page/24DE7E380B6D3A29E92CB4B5C76E51A3 2026-09-20 01:53:18,841 121 INFO rb-6b6600a-224960-417183 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-20 01:53:18,845 121 INFO rb-6b6600a-224960-417183 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-20 01:53:19,126 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:53:19,128 121 INFO rb-6b6600a-224960-417183 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-20 01:53:19,132 121 INFO rb-6b6600a-224960-417183 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-20 01:53:19,132 121 INFO rb-6b6600a-224960-417183 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-20 01:53:19,145 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:53:20,703 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:20] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 128 0.063 1.497 2026-09-20 01:53:20,706 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Navigation result: {'frameId': '24DE7E380B6D3A29E92CB4B5C76E51A3', 'loaderId': 'F33349BDDADCEF8E063679FD14584661', 'isDownload': False} 2026-09-20 01:53:20,706 121 INFO rb-6b6600a-224960-417183 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-20 01:53:20,725 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:53:20,741 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:20] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.006 2026-09-20 01:53:20,748 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:20] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.015 2026-09-20 01:53:20,752 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:20] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-09-20 01:53:21,063 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:21] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:53:21,076 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:21] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:53:21,087 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:21] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:53:21,090 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: IndexedDB 1 Ready 2026-09-20 01:53:21,104 121 INFO rb-6b6600a-224960-417183 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-20 01:53:21,111 121 INFO rb-6b6600a-224960-417183 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-20 01:53:21,601 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:21] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 318 0.254 0.253 2026-09-20 01:53:21,607 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:21] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.508 2026-09-20 01:53:21,738 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:53:21,750 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:21] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-20 01:53:21,764 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:21] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:53:21,794 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:53:21,809 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:21] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:53:21,817 121 INFO rb-6b6600a-224960-417183 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-20 01:53:21,884 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:21] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:53:21,891 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:21] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:53:21,914 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:21] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:53:21,939 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:21] "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-20 01:53:21,944 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-09-20 01:53:21,961 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:21] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.020 0.023 2026-09-20 01:53:21,979 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:21] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.004 0.054 2026-09-20 01:53:21,989 121 INFO rb-6b6600a-224960-417183 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-20 01:53:22,001 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:22] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.049 2026-09-20 01:53:22,047 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:22] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.008 2026-09-20 01:53:22,057 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:22] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.015 2026-09-20 01:53:22,071 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:22] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.029 2026-09-20 01:53:22,091 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:22] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.043 2026-09-20 01:53:22,098 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:22] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.052 2026-09-20 01:53:22,109 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:22] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.063 2026-09-20 01:53:22,122 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:22] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.063 2026-09-20 01:53:22,126 121 INFO rb-6b6600a-224960-417183 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-20 01:53:22,134 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:22] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.051 2026-09-20 01:53:22,152 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:22] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.041 2026-09-20 01:53:22,158 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:22] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.043 2026-09-20 01:53:22,164 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:22] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.103 2026-09-20 01:53:22,171 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:22] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.064 2026-09-20 01:53:22,179 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:22] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-20 01:53:22,183 121 INFO rb-6b6600a-224960-417183 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-20 01:53:22,232 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:22] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.023 0.072 2026-09-20 01:53:22,256 121 INFO rb-6b6600a-224960-417183 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-20 01:53:22,326 121 INFO rb-6b6600a-224960-417183 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-20 01:53:22,493 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:22] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.059 0.106 2026-09-20 01:53:22,565 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:22] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.014 0.033 2026-09-20 01:53:22,570 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:22] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.045 2026-09-20 01:53:22,678 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:22] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:53:22,690 121 INFO rb-6b6600a-224960-417183 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-20 01:53:22,762 121 INFO rb-6b6600a-224960-417183 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-20 01:53:22,780 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:22] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.002 0.011 2026-09-20 01:53:22,841 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:22] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.019 0.029 2026-09-20 01:53:22,887 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:22] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.013 0.022 2026-09-20 01:53:22,943 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:22] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.024 0.022 2026-09-20 01:53:23,003 121 INFO rb-6b6600a-224960-417183 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-20 01:53:23,082 121 INFO rb-6b6600a-224960-417183 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-20 01:53:23,093 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:23] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:53:23,095 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:23] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:53:23,140 121 INFO rb-6b6600a-224960-417183 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-20 01:53:23,191 121 INFO rb-6b6600a-224960-417183 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-20 01:53:23,249 121 INFO rb-6b6600a-224960-417183 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-20 01:53:23,313 121 INFO rb-6b6600a-224960-417183 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-20 01:53:23,368 121 INFO rb-6b6600a-224960-417183 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-20 01:53:23,442 121 INFO rb-6b6600a-224960-417183 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-20 01:53:23,498 121 INFO rb-6b6600a-224960-417183 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-20 01:53:23,591 121 INFO rb-6b6600a-224960-417183 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-20 01:53:23,594 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86434332 started for PoS orders references: [{'name': 'Order 00585-001-0001', 'uuid': '18984ae4-446f-4e78-9dcc-1ae5ca638afd'}] 2026-09-20 01:53:23,606 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:23] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:53:24,152 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86434332 order {'name': 'Order 00585-001-0001', 'uuid': '18984ae4-446f-4e78-9dcc-1ae5ca638afd'} created pos.order #622 2026-09-20 01:53:24,155 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86434332 finished 2026-09-20 01:53:24,872 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1084] 2026-09-20 01:53:25,142 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:25] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 669 0.727 0.825 2026-09-20 01:53:25,176 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:25] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.007 2026-09-20 01:53:25,231 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:25] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.006 0.009 2026-09-20 01:53:25,254 121 INFO rb-6b6600a-224960-417183 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-20 01:53:25,315 121 INFO rb-6b6600a-224960-417183 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-20 01:53:25,379 121 INFO rb-6b6600a-224960-417183 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-20 01:53:25,423 121 INFO rb-6b6600a-224960-417183 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-20 01:53:25,482 121 INFO rb-6b6600a-224960-417183 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-20 01:53:25,539 121 INFO rb-6b6600a-224960-417183 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-20 01:53:25,594 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:25] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.019 0.033 2026-09-20 01:53:25,635 121 INFO rb-6b6600a-224960-417183 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-20 01:53:25,703 121 INFO rb-6b6600a-224960-417183 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-20 01:53:25,732 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:25] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.009 0.018 2026-09-20 01:53:25,779 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:25] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.026 2026-09-20 01:53:25,833 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:25] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.027 2026-09-20 01:53:25,897 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:25] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.028 0.028 2026-09-20 01:53:25,950 121 INFO rb-6b6600a-224960-417183 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-20 01:53:26,019 121 INFO rb-6b6600a-224960-417183 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-20 01:53:26,084 121 INFO rb-6b6600a-224960-417183 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-20 01:53:26,151 121 INFO rb-6b6600a-224960-417183 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-20 01:53:26,204 121 INFO rb-6b6600a-224960-417183 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-20 01:53:26,266 121 INFO rb-6b6600a-224960-417183 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-20 01:53:26,320 121 INFO rb-6b6600a-224960-417183 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-20 01:53:26,393 121 INFO rb-6b6600a-224960-417183 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-20 01:53:26,447 121 INFO rb-6b6600a-224960-417183 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-20 01:53:26,531 121 INFO rb-6b6600a-224960-417183 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-20 01:53:26,535 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52155426 started for PoS orders references: [{'name': 'Order 00585-001-0002', 'uuid': '2f104f4f-a10c-4544-aa29-a30e9166b2cc'}] 2026-09-20 01:53:26,933 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52155426 order {'name': 'Order 00585-001-0002', 'uuid': '2f104f4f-a10c-4544-aa29-a30e9166b2cc'} created pos.order #623 2026-09-20 01:53:26,936 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52155426 finished 2026-09-20 01:53:27,545 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1087] 2026-09-20 01:53:27,715 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1088] 2026-09-20 01:53:27,979 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:27] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 649 0.705 0.741 2026-09-20 01:53:28,015 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:28] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-09-20 01:53:28,042 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: tour succeeded 2026-09-20 01:53:28,043 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: ╔════════════════════════════════════════╗ ║ TOUR PosSettleOrderShipLater SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-20 01:53:28,150 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: heap 20105592 (allocated 22290432) 2026-09-20 01:53:28,153 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Closing chrome headless with pid 82958 2026-09-20 01:53:28,154 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Closing websocket connection 2026-09-20 01:53:28,155 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Terminating chrome headless with pid 82958 2026-09-20 01:53:28,251 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015328_251036_test_settle_order_ship_later_effect_on_so.txt 2026-09-20 01:53:28,251 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Removing chrome user profile "/tmp/tmpwdj89nls_chrome_odoo" 2026-09-20 01:53:28,638 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_unreserve_order_lines ... 2026-09-20 01:53:29,877 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Chrome pid: 83172 2026-09-20 01:53:29,877 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Chrome headless temporary user profile dir: /tmp/tmp_0wqlw1d_chrome_odoo 2026-09-20 01:53:29,877 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Issuing json command http://127.0.0.1:44905/json/version 2026-09-20 01:53:29,879 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:44905/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:53:29,887 121 INFO rb-6b6600a-224960-417183 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-20 01:53:29,887 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Issuing json command http://127.0.0.1:44905/json 2026-09-20 01:53:29,887 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:44905/json with timeout 3 increased to 10s during tests 2026-09-20 01:53:29,889 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Websocket url found: ws://127.0.0.1:44905/devtools/page/13577F3E3454FA1889B05810588C9682 2026-09-20 01:53:29,891 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Enable chrome headless console log notification 2026-09-20 01:53:29,892 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Chrome headless enable page notifications 2026-09-20 01:53:30,252 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:53:30,255 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Setting session cookie in browser 2026-09-20 01:53:30,257 121 INFO rb-6b6600a-224960-417183 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-20 01:53:30,257 121 INFO rb-6b6600a-224960-417183 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-20 01:53:30,269 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:53:30,947 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:30] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.084 0.596 2026-09-20 01:53:30,950 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Navigation result: {'frameId': '13577F3E3454FA1889B05810588C9682', 'loaderId': 'BAB294D684E7E89480BC188F16C34DAA', 'isDownload': False} 2026-09-20 01:53:30,950 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Evaluate ready code "odoo.isTourReady('PosSettleOrderRealTime')" 2026-09-20 01:53:30,975 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:53:30,994 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:30] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.011 2026-09-20 01:53:31,005 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:31] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.016 2026-09-20 01:53:31,037 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:31] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.011 0.038 2026-09-20 01:53:31,379 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:31] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:53:31,400 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:31] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:53:31,407 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:31] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:53:31,414 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: IndexedDB 1 Ready 2026-09-20 01:53:31,414 121 INFO rb-6b6600a-224960-417183 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-20 01:53:31,419 121 INFO rb-6b6600a-224960-417183 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-20 01:53:31,980 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:31] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.252 0.311 2026-09-20 01:53:31,989 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.567 2026-09-20 01:53:32,101 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:32] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-09-20 01:53:32,102 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.006 2026-09-20 01:53:32,111 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:32] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:53:32,134 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:53:32,144 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:32] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:53:32,150 121 INFO rb-6b6600a-224960-417183 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-20 01:53:32,199 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:32] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:53:32,206 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:32] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:53:32,246 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:32] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:53:32,266 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-20 01:53:32,270 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:32] "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-20 01:53:32,290 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:32] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.014 0.033 2026-09-20 01:53:32,293 121 INFO rb-6b6600a-224960-417183 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-20 01:53:32,312 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:32] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.006 0.054 2026-09-20 01:53:32,323 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:32] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.003 0.073 2026-09-20 01:53:32,342 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:32] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.010 2026-09-20 01:53:32,358 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:32] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.019 2026-09-20 01:53:32,368 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:32] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-20 01:53:32,375 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:32] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-20 01:53:32,382 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:32] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.010 2026-09-20 01:53:32,392 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:32] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.046 2026-09-20 01:53:32,402 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:32] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.047 2026-09-20 01:53:32,410 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:32] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-20 01:53:32,416 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:32] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-20 01:53:32,422 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:32] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.020 2026-09-20 01:53:32,424 121 INFO rb-6b6600a-224960-417183 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-20 01:53:32,432 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:32] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.052 2026-09-20 01:53:32,440 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:32] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.098 2026-09-20 01:53:32,451 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:32] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.040 2026-09-20 01:53:32,486 121 INFO rb-6b6600a-224960-417183 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-20 01:53:32,520 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:32] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.022 0.067 2026-09-20 01:53:32,558 121 INFO rb-6b6600a-224960-417183 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-20 01:53:32,626 121 INFO rb-6b6600a-224960-417183 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-20 01:53:32,791 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:32] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.055 0.106 2026-09-20 01:53:32,864 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:32] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.015 0.033 2026-09-20 01:53:32,867 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:32] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.051 2026-09-20 01:53:32,982 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:32] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:53:32,985 121 INFO rb-6b6600a-224960-417183 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-20 01:53:33,055 121 INFO rb-6b6600a-224960-417183 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-20 01:53:33,071 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:33] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.011 2026-09-20 01:53:33,123 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:33] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.019 0.022 2026-09-20 01:53:33,160 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:33] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.011 0.017 2026-09-20 01:53:33,217 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:33] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.022 0.020 2026-09-20 01:53:33,274 121 INFO rb-6b6600a-224960-417183 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-20 01:53:33,337 121 INFO rb-6b6600a-224960-417183 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-20 01:53:33,400 121 INFO rb-6b6600a-224960-417183 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-20 01:53:33,463 121 INFO rb-6b6600a-224960-417183 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-20 01:53:33,538 121 INFO rb-6b6600a-224960-417183 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-20 01:53:33,549 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:33] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:53:33,550 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:33] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:53:33,594 121 INFO rb-6b6600a-224960-417183 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-20 01:53:33,646 121 INFO rb-6b6600a-224960-417183 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-20 01:53:33,706 121 INFO rb-6b6600a-224960-417183 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-20 01:53:33,785 121 INFO rb-6b6600a-224960-417183 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-20 01:53:33,789 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2760501 started for PoS orders references: [{'name': 'Order 00586-001-0001', 'uuid': '5f231e51-d10d-4b77-8717-861cc88460ce'}] 2026-09-20 01:53:33,794 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:33] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:53:34,136 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1091, 1092] 2026-09-20 01:53:34,666 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2760501 order {'name': 'Order 00586-001-0001', 'uuid': '5f231e51-d10d-4b77-8717-861cc88460ce'} created pos.order #624 2026-09-20 01:53:34,668 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2760501 finished 2026-09-20 01:53:34,884 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:34] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 556 0.527 0.571 2026-09-20 01:53:34,910 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:34] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-20 01:53:34,960 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:34] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.010 2026-09-20 01:53:34,970 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: tour succeeded 2026-09-20 01:53:34,970 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: ╔═══════════════════════════════════════╗ ║ TOUR PosSettleOrderRealTime SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-09-20 01:53:35,042 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: heap 17407480 (allocated 18620416) 2026-09-20 01:53:35,052 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Closing chrome headless with pid 83172 2026-09-20 01:53:35,052 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Closing websocket connection 2026-09-20 01:53:35,053 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Terminating chrome headless with pid 83172 2026-09-20 01:53:35,151 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015335_151515_test_settle_order_unreserve_order_lines.txt 2026-09-20 01:53:35,151 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Removing chrome user profile "/tmp/tmp_0wqlw1d_chrome_odoo" 2026-09-20 01:53:36,190 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_different_product ... 2026-09-20 01:53:37,483 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Chrome pid: 83385 2026-09-20 01:53:37,484 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Chrome headless temporary user profile dir: /tmp/tmpoe9r2fvg_chrome_odoo 2026-09-20 01:53:37,484 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Issuing json command http://127.0.0.1:33443/json/version 2026-09-20 01:53:37,486 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:33443/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:53:37,501 121 INFO rb-6b6600a-224960-417183 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-20 01:53:37,501 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Issuing json command http://127.0.0.1:33443/json 2026-09-20 01:53:37,502 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:33443/json with timeout 3 increased to 10s during tests 2026-09-20 01:53:37,518 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Websocket url found: ws://127.0.0.1:33443/devtools/page/0C60D7CDB5557FC5F3907217F6903B48 2026-09-20 01:53:37,529 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Enable chrome headless console log notification 2026-09-20 01:53:37,538 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Chrome headless enable page notifications 2026-09-20 01:53:37,872 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:53:37,875 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Setting session cookie in browser 2026-09-20 01:53:37,877 121 INFO rb-6b6600a-224960-417183 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-20 01:53:37,877 121 INFO rb-6b6600a-224960-417183 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-20 01:53:37,894 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:53:38,652 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:38] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.106 0.656 2026-09-20 01:53:38,656 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Navigation result: {'frameId': '0C60D7CDB5557FC5F3907217F6903B48', 'loaderId': 'F9E8B0CE3F6C7380B7710F349BFD26A2', 'isDownload': False} 2026-09-20 01:53:38,656 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Evaluate ready code "odoo.isTourReady('PosSettleOrder2')" 2026-09-20 01:53:38,676 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:53:38,693 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:38] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-20 01:53:38,702 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:38] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.015 2026-09-20 01:53:38,706 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:38] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-20 01:53:39,034 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:39] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-09-20 01:53:39,042 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:39] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:53:39,046 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:39] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:53:39,052 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: IndexedDB 1 Ready 2026-09-20 01:53:39,065 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.008 2026-09-20 01:53:39,067 121 INFO rb-6b6600a-224960-417183 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-20 01:53:39,074 121 INFO rb-6b6600a-224960-417183 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-20 01:53:39,601 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:39] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 310 0.235 0.309 2026-09-20 01:53:39,602 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.522 2026-09-20 01:53:39,731 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:39] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.004 2026-09-20 01:53:39,746 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:39] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:53:39,774 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:53:39,787 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:39] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:53:39,794 121 INFO rb-6b6600a-224960-417183 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-20 01:53:39,854 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:39] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:53:39,864 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:39] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:53:39,913 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:39] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:53:39,921 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:39] "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-20 01:53:39,939 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:53:39,952 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:39] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.020 0.021 2026-09-20 01:53:39,978 121 INFO rb-6b6600a-224960-417183 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-20 01:53:39,993 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:39] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.019 0.067 2026-09-20 01:53:40,018 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:40] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.007 0.069 2026-09-20 01:53:40,052 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:40] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.012 2026-09-20 01:53:40,074 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:40] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-20 01:53:40,088 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:40] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.044 2026-09-20 01:53:40,095 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:40] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.055 2026-09-20 01:53:40,107 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:40] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.050 2026-09-20 01:53:40,113 121 INFO rb-6b6600a-224960-417183 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-20 01:53:40,116 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:40] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.041 2026-09-20 01:53:40,125 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:40] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.054 2026-09-20 01:53:40,131 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:40] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-20 01:53:40,148 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:40] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.052 2026-09-20 01:53:40,166 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:40] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.064 2026-09-20 01:53:40,168 121 INFO rb-6b6600a-224960-417183 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-20 01:53:40,173 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:40] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.029 2026-09-20 01:53:40,178 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:40] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.065 2026-09-20 01:53:40,184 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:40] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.064 2026-09-20 01:53:40,257 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:40] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.025 0.091 2026-09-20 01:53:40,285 121 INFO rb-6b6600a-224960-417183 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-20 01:53:40,360 121 INFO rb-6b6600a-224960-417183 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-20 01:53:40,563 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:40] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.093 0.109 2026-09-20 01:53:40,637 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:40] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.016 0.033 2026-09-20 01:53:40,640 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:40] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.046 2026-09-20 01:53:40,736 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01: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-20 01:53:40,742 121 INFO rb-6b6600a-224960-417183 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-20 01:53:40,814 121 INFO rb-6b6600a-224960-417183 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-20 01:53:40,828 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:40] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.002 0.011 2026-09-20 01:53:40,877 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:40] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.013 0.024 2026-09-20 01:53:40,915 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:40] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.010 0.017 2026-09-20 01:53:40,961 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:40] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 17 0.012 0.022 2026-09-20 01:53:41,048 121 INFO rb-6b6600a-224960-417183 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-20 01:53:41,132 121 INFO rb-6b6600a-224960-417183 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-20 01:53:41,189 121 INFO rb-6b6600a-224960-417183 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-20 01:53:41,248 121 INFO rb-6b6600a-224960-417183 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-20 01:53:41,313 121 INFO rb-6b6600a-224960-417183 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-20 01:53:41,379 121 INFO rb-6b6600a-224960-417183 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-20 01:53:41,430 121 INFO rb-6b6600a-224960-417183 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-20 01:53:41,490 121 INFO rb-6b6600a-224960-417183 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-20 01:53:41,542 121 INFO rb-6b6600a-224960-417183 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-20 01:53:41,597 121 INFO rb-6b6600a-224960-417183 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-20 01:53:41,662 121 INFO rb-6b6600a-224960-417183 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-20 01:53:41,715 121 INFO rb-6b6600a-224960-417183 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-20 01:53:41,768 121 INFO rb-6b6600a-224960-417183 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-20 01:53:41,818 121 INFO rb-6b6600a-224960-417183 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-20 01:53:41,881 121 INFO rb-6b6600a-224960-417183 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-20 01:53:41,940 121 INFO rb-6b6600a-224960-417183 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-20 01:53:41,996 121 INFO rb-6b6600a-224960-417183 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-20 01:53:42,070 121 INFO rb-6b6600a-224960-417183 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-20 01:53:42,082 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:42] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:53:42,084 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:42] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:53:42,129 121 INFO rb-6b6600a-224960-417183 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-20 01:53:42,196 121 INFO rb-6b6600a-224960-417183 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-20 01:53:42,264 121 INFO rb-6b6600a-224960-417183 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-20 01:53:42,316 121 INFO rb-6b6600a-224960-417183 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-20 01:53:42,403 121 INFO rb-6b6600a-224960-417183 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-20 01:53:42,406 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8870910 started for PoS orders references: [{'name': 'Order 00587-001-0001', 'uuid': '64eb1c46-1ffe-4ec8-beda-2bd9b701e619'}] 2026-09-20 01:53:42,411 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:42] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:53:43,102 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8870910 order {'name': 'Order 00587-001-0001', 'uuid': '64eb1c46-1ffe-4ec8-beda-2bd9b701e619'} created pos.order #625 2026-09-20 01:53:43,104 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8870910 finished 2026-09-20 01:53:43,352 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:43] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 458 0.416 0.532 2026-09-20 01:53:43,387 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:43] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.003 0.004 2026-09-20 01:53:43,456 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:43] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.005 2026-09-20 01:53:43,478 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: tour succeeded 2026-09-20 01:53:43,479 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: ╔════════════════════════════════╗ ║ TOUR PosSettleOrder2 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-20 01:53:43,554 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: heap 18009912 (allocated 19537920) 2026-09-20 01:53:43,557 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Closing chrome headless with pid 83385 2026-09-20 01:53:43,559 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Closing websocket connection 2026-09-20 01:53:43,560 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Terminating chrome headless with pid 83385 2026-09-20 01:53:43,641 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015343_641194_test_settle_order_with_different_product.txt 2026-09-20 01:53:43,641 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Removing chrome user profile "/tmp/tmpoe9r2fvg_chrome_odoo" 2026-09-20 01:53:43,748 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_different_uom ... 2026-09-20 01:53:44,724 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Chrome pid: 83598 2026-09-20 01:53:44,724 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Chrome headless temporary user profile dir: /tmp/tmpgv10qdxv_chrome_odoo 2026-09-20 01:53:44,725 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Issuing json command http://127.0.0.1:36861/json/version 2026-09-20 01:53:44,726 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:36861/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:53:44,755 121 INFO rb-6b6600a-224960-417183 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-20 01:53:44,756 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Issuing json command http://127.0.0.1:36861/json 2026-09-20 01:53:44,756 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:36861/json with timeout 3 increased to 10s during tests 2026-09-20 01:53:44,767 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Websocket url found: ws://127.0.0.1:36861/devtools/page/181664D7EE195623757A9CA5FCA8F1EE 2026-09-20 01:53:44,777 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Enable chrome headless console log notification 2026-09-20 01:53:44,785 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Chrome headless enable page notifications 2026-09-20 01:53:45,068 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:53:45,071 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Setting session cookie in browser 2026-09-20 01:53:45,072 121 INFO rb-6b6600a-224960-417183 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-20 01:53:45,073 121 INFO rb-6b6600a-224960-417183 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-20 01:53:45,098 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:53:45,758 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:45] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.071 0.593 2026-09-20 01:53:45,762 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Navigation result: {'frameId': '181664D7EE195623757A9CA5FCA8F1EE', 'loaderId': 'CAA438D4A57F64BAC9A38233C512996C', 'isDownload': False} 2026-09-20 01:53:45,762 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Evaluate ready code "odoo.isTourReady('PoSSettleQuotation')" 2026-09-20 01:53:45,774 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:53:45,789 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:45] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-20 01:53:45,796 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:45] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-09-20 01:53:45,800 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:45] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-20 01:53:46,123 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:46] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:53:46,143 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:46] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:53:46,165 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:46] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-09-20 01:53:46,168 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: IndexedDB 1 Ready 2026-09-20 01:53:46,168 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:46] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.011 2026-09-20 01:53:46,191 121 INFO rb-6b6600a-224960-417183 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-20 01:53:46,200 121 INFO rb-6b6600a-224960-417183 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-20 01:53:46,729 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:46] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.241 0.335 2026-09-20 01:53:46,731 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.533 2026-09-20 01:53:46,863 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:46] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-20 01:53:46,888 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:46] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-09-20 01:53:46,920 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:53:46,933 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:46] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:53:46,939 121 INFO rb-6b6600a-224960-417183 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-20 01:53:47,000 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:47] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:53:47,004 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:47] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:53:47,050 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:47] "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-20 01:53:47,052 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:47] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.028 2026-09-20 01:53:47,058 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:47] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-09-20 01:53:47,067 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:47] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.020 0.019 2026-09-20 01:53:47,083 121 INFO rb-6b6600a-224960-417183 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-20 01:53:47,091 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:47] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.010 0.038 2026-09-20 01:53:47,135 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:47] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.015 0.096 2026-09-20 01:53:47,174 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:47] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.010 0.025 2026-09-20 01:53:47,194 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:47] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.011 0.040 2026-09-20 01:53:47,213 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:47] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.044 2026-09-20 01:53:47,221 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:47] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.045 2026-09-20 01:53:47,224 121 INFO rb-6b6600a-224960-417183 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-20 01:53:47,231 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:47] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.042 2026-09-20 01:53:47,243 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:47] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.102 2026-09-20 01:53:47,254 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:47] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.079 2026-09-20 01:53:47,259 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:47] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-20 01:53:47,265 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:47] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-20 01:53:47,272 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:47] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.023 2026-09-20 01:53:47,277 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:47] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.018 2026-09-20 01:53:47,290 121 INFO rb-6b6600a-224960-417183 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-20 01:53:47,302 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:47] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.009 0.073 2026-09-20 01:53:47,385 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:47] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.034 0.087 2026-09-20 01:53:47,393 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:47] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.191 2026-09-20 01:53:47,417 121 INFO rb-6b6600a-224960-417183 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-20 01:53:47,494 121 INFO rb-6b6600a-224960-417183 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-20 01:53:47,655 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:47] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.057 0.102 2026-09-20 01:53:47,740 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:47] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.019 0.029 2026-09-20 01:53:47,745 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:47] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.046 2026-09-20 01:53:47,875 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:53:47,878 121 INFO rb-6b6600a-224960-417183 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-20 01:53:47,939 121 INFO rb-6b6600a-224960-417183 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-20 01:53:47,959 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:47] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.014 2026-09-20 01:53:48,031 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:48] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.022 0.033 2026-09-20 01:53:48,077 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:48] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.015 0.024 2026-09-20 01:53:48,134 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:48] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 18 0.018 0.029 2026-09-20 01:53:48,191 121 INFO rb-6b6600a-224960-417183 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-20 01:53:48,284 121 INFO rb-6b6600a-224960-417183 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-20 01:53:48,296 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:48] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:53:48,299 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:48] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:53:48,343 121 INFO rb-6b6600a-224960-417183 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-20 01:53:48,394 121 INFO rb-6b6600a-224960-417183 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-20 01:53:48,459 121 INFO rb-6b6600a-224960-417183 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-20 01:53:48,537 121 INFO rb-6b6600a-224960-417183 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-20 01:53:48,543 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70572541 started for PoS orders references: [{'name': 'Order 00588-001-0001', 'uuid': '704499df-3b05-4b1f-8f39-5de662c30f0f'}] 2026-09-20 01:53:48,550 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:48] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:53:49,312 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70572541 order {'name': 'Order 00588-001-0001', 'uuid': '704499df-3b05-4b1f-8f39-5de662c30f0f'} created pos.order #626 2026-09-20 01:53:49,316 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70572541 finished 2026-09-20 01:53:49,608 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:49] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 465 0.552 0.519 2026-09-20 01:53:49,643 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:49] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.005 2026-09-20 01:53:49,719 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:49] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.010 2026-09-20 01:53:49,743 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: tour succeeded 2026-09-20 01:53:49,744 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: ╔═══════════════════════════════════╗ ║ TOUR PoSSettleQuotation SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-09-20 01:53:49,837 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: heap 17604932 (allocated 19406848) 2026-09-20 01:53:49,840 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Closing chrome headless with pid 83598 2026-09-20 01:53:49,840 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Closing websocket connection 2026-09-20 01:53:49,841 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Terminating chrome headless with pid 83598 2026-09-20 01:53:49,918 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015349_918784_test_settle_order_with_different_uom.txt 2026-09-20 01:53:49,919 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Removing chrome user profile "/tmp/tmpgv10qdxv_chrome_odoo" 2026-09-20 01:53:50,013 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_incompatible_partner ... 2026-09-20 01:53:50,752 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Chrome pid: 83814 2026-09-20 01:53:50,753 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Chrome headless temporary user profile dir: /tmp/tmpam5y_kgv_chrome_odoo 2026-09-20 01:53:50,753 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Issuing json command http://127.0.0.1:43763/json/version 2026-09-20 01:53:50,754 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:43763/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:53:50,796 121 INFO rb-6b6600a-224960-417183 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-20 01:53:50,796 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Issuing json command http://127.0.0.1:43763/json 2026-09-20 01:53:50,797 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:43763/json with timeout 3 increased to 10s during tests 2026-09-20 01:53:50,804 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Websocket url found: ws://127.0.0.1:43763/devtools/page/78A8C0958BC1F41FD4E2E3BE03AB911D 2026-09-20 01:53:50,814 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Enable chrome headless console log notification 2026-09-20 01:53:50,822 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Chrome headless enable page notifications 2026-09-20 01:53:51,128 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:53:51,130 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Setting session cookie in browser 2026-09-20 01:53:51,131 121 INFO rb-6b6600a-224960-417183 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-20 01:53:51,132 121 INFO rb-6b6600a-224960-417183 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-20 01:53:51,147 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:53:52,757 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:52] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.063 1.550 2026-09-20 01:53:52,760 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Navigation result: {'frameId': '78A8C0958BC1F41FD4E2E3BE03AB911D', 'loaderId': '5AE9ECEA492305EB790B50D46DBDB3D4', 'isDownload': False} 2026-09-20 01:53:52,760 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Evaluate ready code "odoo.isTourReady('PosSettleOrderIncompatiblePartner')" 2026-09-20 01:53:52,778 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:53:52,798 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:52] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.013 2026-09-20 01:53:52,806 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:52] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.014 2026-09-20 01:53:52,818 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:52] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.024 2026-09-20 01:53:53,139 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:53] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:53:53,155 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:53] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:53:53,158 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: IndexedDB 1 Ready 2026-09-20 01:53:53,161 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:53] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.010 2026-09-20 01:53:53,168 121 INFO rb-6b6600a-224960-417183 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-20 01:53:53,178 121 INFO rb-6b6600a-224960-417183 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-20 01:53:53,675 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:53] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 316 0.248 0.267 2026-09-20 01:53:53,684 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.523 2026-09-20 01:53:53,817 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:53] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.001 2026-09-20 01:53:53,824 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:53] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-20 01:53:53,843 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:53] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:53:53,872 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:53:53,884 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:53] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:53:53,896 121 INFO rb-6b6600a-224960-417183 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-20 01:53:53,965 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:53] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:53:53,971 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:53] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:53:54,015 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:54] "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-20 01:53:54,017 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:54] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-20 01:53:54,029 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:53:54,047 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:54] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.019 0.023 2026-09-20 01:53:54,086 121 INFO rb-6b6600a-224960-417183 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-20 01:53:54,091 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:54] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.021 0.066 2026-09-20 01:53:54,111 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:54] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.009 0.074 2026-09-20 01:53:54,187 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:54] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.018 0.021 2026-09-20 01:53:54,199 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:54] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.039 2026-09-20 01:53:54,227 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:54] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.040 2026-09-20 01:53:54,243 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:54] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.047 2026-09-20 01:53:54,250 121 INFO rb-6b6600a-224960-417183 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-20 01:53:54,257 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:54] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.073 2026-09-20 01:53:54,268 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:54] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.112 2026-09-20 01:53:54,275 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:54] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.104 2026-09-20 01:53:54,280 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:54] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-20 01:53:54,288 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:54] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.013 2026-09-20 01:53:54,294 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:54] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-20 01:53:54,299 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:54] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.000 0.032 2026-09-20 01:53:54,305 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:54] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-20 01:53:54,307 121 INFO rb-6b6600a-224960-417183 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-20 01:53:54,312 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:54] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.098 2026-09-20 01:53:54,369 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:54] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.026 0.055 2026-09-20 01:53:54,404 121 INFO rb-6b6600a-224960-417183 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-20 01:53:54,477 121 INFO rb-6b6600a-224960-417183 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-20 01:53:54,670 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:54] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.076 0.115 2026-09-20 01:53:54,738 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:54] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.013 0.031 2026-09-20 01:53:54,742 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:54] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.048 2026-09-20 01:53:54,827 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:54] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:53:54,835 121 INFO rb-6b6600a-224960-417183 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-20 01:53:54,915 121 INFO rb-6b6600a-224960-417183 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-20 01:53:54,923 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:54] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.011 2026-09-20 01:53:54,993 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:54] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.027 0.031 2026-09-20 01:53:55,051 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:55] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.016 0.035 2026-09-20 01:53:55,113 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:55] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.020 0.033 2026-09-20 01:53:55,186 121 INFO rb-6b6600a-224960-417183 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-20 01:53:55,246 121 INFO rb-6b6600a-224960-417183 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-20 01:53:55,313 121 INFO rb-6b6600a-224960-417183 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-20 01:53:55,364 121 INFO rb-6b6600a-224960-417183 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-20 01:53:55,415 121 INFO rb-6b6600a-224960-417183 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-20 01:53:55,466 121 INFO rb-6b6600a-224960-417183 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-20 01:53:55,518 121 INFO rb-6b6600a-224960-417183 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-20 01:53:55,569 121 INFO rb-6b6600a-224960-417183 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-20 01:53:55,624 121 INFO rb-6b6600a-224960-417183 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-20 01:53:55,683 121 INFO rb-6b6600a-224960-417183 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-20 01:53:55,750 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:55] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 17 0.030 0.031 2026-09-20 01:53:55,789 121 INFO rb-6b6600a-224960-417183 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-20 01:53:55,850 121 INFO rb-6b6600a-224960-417183 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-20 01:53:55,865 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:55] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.010 2026-09-20 01:53:55,920 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:55] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.026 0.023 2026-09-20 01:53:55,966 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:55] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.015 0.024 2026-09-20 01:53:55,989 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:55] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.013 2026-09-20 01:53:56,049 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:56] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.022 0.030 2026-09-20 01:53:56,103 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:53:56] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.016 0.029 2026-09-20 01:53:56,134 121 INFO rb-6b6600a-224960-417183 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-20 01:53:56,199 121 INFO rb-6b6600a-224960-417183 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-20 01:53:56,262 121 INFO rb-6b6600a-224960-417183 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-20 01:53:56,328 121 INFO rb-6b6600a-224960-417183 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-20 01:53:56,379 121 INFO rb-6b6600a-224960-417183 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-20 01:53:56,430 121 INFO rb-6b6600a-224960-417183 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-20 01:53:56,481 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: tour succeeded 2026-09-20 01:53:56,482 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR PosSettleOrderIncompatiblePartner SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-09-20 01:53:56,579 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: heap 17950304 (allocated 19406848) 2026-09-20 01:53:56,585 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Closing chrome headless with pid 83814 2026-09-20 01:53:56,594 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Closing websocket connection 2026-09-20 01:53:56,594 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Terminating chrome headless with pid 83814 2026-09-20 01:53:56,689 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015356_688889_test_settle_order_with_incompatible_partner.txt 2026-09-20 01:53:56,689 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Removing chrome user profile "/tmp/tmpam5y_kgv_chrome_odoo" 2026-09-20 01:53:56,756 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_kit ... 2026-09-20 01:53:59,442 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Chrome pid: 84029 2026-09-20 01:53:59,442 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Chrome headless temporary user profile dir: /tmp/tmpypjynrt1_chrome_odoo 2026-09-20 01:53:59,443 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Issuing json command http://127.0.0.1:34253/json/version 2026-09-20 01:53:59,449 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:34253/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:53:59,464 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Browser version: Chrome/150.0.7871.114 2026-09-20 01:53:59,464 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Issuing json command http://127.0.0.1:34253/json 2026-09-20 01:53:59,465 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:34253/json with timeout 3 increased to 10s during tests 2026-09-20 01:53:59,473 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Websocket url found: ws://127.0.0.1:34253/devtools/page/237767671B82D41617AAE0BEB93DC6ED 2026-09-20 01:53:59,481 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Enable chrome headless console log notification 2026-09-20 01:53:59,487 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Chrome headless enable page notifications 2026-09-20 01:53:59,517 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:53:59,519 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Setting session cookie in browser 2026-09-20 01:53:59,521 121 INFO rb-6b6600a-224960-417183 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-20 01:53:59,522 121 INFO rb-6b6600a-224960-417183 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-20 01:53:59,533 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:54:00,135 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:00] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 130 0.064 0.541 2026-09-20 01:54:00,139 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Navigation result: {'frameId': '237767671B82D41617AAE0BEB93DC6ED', 'loaderId': 'A602CFBA0E83797CB5D57F3588F9C550', 'isDownload': False} 2026-09-20 01:54:00,139 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Evaluate ready code "odoo.isTourReady('PosSettleOrder')" 2026-09-20 01:54:00,149 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:54:00,173 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:00] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.012 2026-09-20 01:54:00,182 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:00] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.018 2026-09-20 01:54:00,192 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:00] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.023 2026-09-20 01:54:00,554 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:00] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:54:00,568 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:00] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:54:00,572 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:00] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:54:00,585 121 INFO rb-6b6600a-224960-417183 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-20 01:54:00,587 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: IndexedDB 1 Ready 2026-09-20 01:54:00,588 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:00] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.009 2026-09-20 01:54:00,591 121 INFO rb-6b6600a-224960-417183 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-20 01:54:01,163 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:01] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.287 0.295 2026-09-20 01:54:01,164 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:01] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.550 2026-09-20 01:54:01,274 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:01] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.004 2026-09-20 01:54:01,309 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:01] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.005 0.005 2026-09-20 01:54:01,339 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:01] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:54:01,365 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:01] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-09-20 01:54:01,375 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: Owl is running in 'dev' mode. 2026-09-20 01:54:01,448 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:01] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:54:01,453 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:01] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:54:01,516 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:01] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.015 2026-09-20 01:54:01,525 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:01] "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-20 01:54:01,529 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:01] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-20 01:54:01,546 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:01] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.012 0.031 2026-09-20 01:54:01,567 121 INFO rb-6b6600a-224960-417183 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-20 01:54:01,581 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:01] "GET /web/image/res.users/192/avatar_128 HTTP/1.1" 200 - 16 0.014 0.066 2026-09-20 01:54:01,592 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:01] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.003 0.070 2026-09-20 01:54:01,640 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:01] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.011 0.021 2026-09-20 01:54:01,651 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:01] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.040 2026-09-20 01:54:01,660 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:01] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.030 2026-09-20 01:54:01,678 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:01] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.059 2026-09-20 01:54:01,686 121 INFO rb-6b6600a-224960-417183 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-20 01:54:01,689 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:01] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.071 2026-09-20 01:54:01,699 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:01] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.049 2026-09-20 01:54:01,706 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:01] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.083 2026-09-20 01:54:01,722 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:01] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.062 2026-09-20 01:54:01,748 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:01] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.078 2026-09-20 01:54:01,751 121 INFO rb-6b6600a-224960-417183 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-20 01:54:01,753 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:01] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.070 2026-09-20 01:54:01,765 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:01] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.048 2026-09-20 01:54:01,770 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:01] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.049 2026-09-20 01:54:01,775 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:01] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.077 2026-09-20 01:54:01,846 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:01] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.027 0.085 2026-09-20 01:54:01,883 121 INFO rb-6b6600a-224960-417183 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-20 01:54:01,958 121 INFO rb-6b6600a-224960-417183 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-20 01:54:02,121 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:02] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 104 0.046 0.115 2026-09-20 01:54:02,217 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:02] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 24 0.026 0.050 2026-09-20 01:54:02,222 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:02] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.063 2026-09-20 01:54:02,325 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:02] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:54:02,330 121 INFO rb-6b6600a-224960-417183 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-20 01:54:02,392 121 INFO rb-6b6600a-224960-417183 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-20 01:54:02,421 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:02] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 8 0.007 0.018 2026-09-20 01:54:02,477 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:02] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 19 0.016 0.030 2026-09-20 01:54:02,525 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:02] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.013 0.028 2026-09-20 01:54:02,619 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:02] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.034 0.030 2026-09-20 01:54:02,685 121 INFO rb-6b6600a-224960-417183 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-20 01:54:02,746 121 INFO rb-6b6600a-224960-417183 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-20 01:54:02,812 121 INFO rb-6b6600a-224960-417183 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-20 01:54:02,878 121 INFO rb-6b6600a-224960-417183 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-20 01:54:02,929 121 INFO rb-6b6600a-224960-417183 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-20 01:54:02,980 121 INFO rb-6b6600a-224960-417183 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-20 01:54:03,032 121 INFO rb-6b6600a-224960-417183 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-20 01:54:03,083 121 INFO rb-6b6600a-224960-417183 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-20 01:54:03,133 121 INFO rb-6b6600a-224960-417183 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-20 01:54:03,196 121 INFO rb-6b6600a-224960-417183 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-20 01:54:03,247 121 INFO rb-6b6600a-224960-417183 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-20 01:54:03,334 121 INFO rb-6b6600a-224960-417183 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-20 01:54:03,345 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:03] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:54:03,345 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:03] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:54:03,392 121 INFO rb-6b6600a-224960-417183 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-20 01:54:03,445 121 INFO rb-6b6600a-224960-417183 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-20 01:54:03,513 121 INFO rb-6b6600a-224960-417183 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-20 01:54:03,591 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36416256 started for PoS orders references: [{'name': 'Order 00590-001-0001', 'uuid': '0f9c7cf6-dc76-4bbf-92e5-8216208f8d4f'}] 2026-09-20 01:54:03,598 121 INFO rb-6b6600a-224960-417183 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-20 01:54:03,626 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:03] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.011 2026-09-20 01:54:03,988 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #192 deleted stock.move records with IDs: [1135] 2026-09-20 01:54:04,470 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36416256 order {'name': 'Order 00590-001-0001', 'uuid': '0f9c7cf6-dc76-4bbf-92e5-8216208f8d4f'} created pos.order #627 2026-09-20 01:54:04,474 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36416256 finished 2026-09-20 01:54:04,665 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:04] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 589 0.495 0.580 2026-09-20 01:54:04,696 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:04] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 01:54:04,733 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:04] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.006 2026-09-20 01:54:04,771 121 INFO rb-6b6600a-224960-417183 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-20 01:54:04,825 121 INFO rb-6b6600a-224960-417183 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-20 01:54:04,907 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: tour succeeded 2026-09-20 01:54:04,907 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: ╔═══════════════════════════════╗ ║ TOUR PosSettleOrder SUCCEEDED ║ ╚═══════════════════════════════╝ 2026-09-20 01:54:05,002 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: heap 17927084 (allocated 19668992) 2026-09-20 01:54:05,008 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Closing chrome headless with pid 84029 2026-09-20 01:54:05,009 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Closing websocket connection 2026-09-20 01:54:05,010 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Terminating chrome headless with pid 84029 2026-09-20 01:54:05,082 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015405_082212_test_settle_order_with_kit.txt 2026-09-20 01:54:05,082 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Removing chrome user profile "/tmp/tmpypjynrt1_chrome_odoo" 2026-09-20 01:54:05,189 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_lot ... 2026-09-20 01:54:06,499 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Chrome pid: 84236 2026-09-20 01:54:06,500 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Chrome headless temporary user profile dir: /tmp/tmp2ek0wf0k_chrome_odoo 2026-09-20 01:54:06,500 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Issuing json command http://127.0.0.1:40729/json/version 2026-09-20 01:54:06,501 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40729/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:54:06,545 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Browser version: Chrome/150.0.7871.114 2026-09-20 01:54:06,546 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Issuing json command http://127.0.0.1:40729/json 2026-09-20 01:54:06,547 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40729/json with timeout 3 increased to 10s during tests 2026-09-20 01:54:06,553 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Websocket url found: ws://127.0.0.1:40729/devtools/page/65C45D24BEC018DA260257FEC0BE531E 2026-09-20 01:54:06,566 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Enable chrome headless console log notification 2026-09-20 01:54:06,578 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Chrome headless enable page notifications 2026-09-20 01:54:06,961 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:54:06,964 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Setting session cookie in browser 2026-09-20 01:54:06,966 121 INFO rb-6b6600a-224960-417183 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-20 01:54:06,966 121 INFO rb-6b6600a-224960-417183 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-20 01:54:06,980 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:54:07,677 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:07] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.096 0.605 2026-09-20 01:54:07,680 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Navigation result: {'frameId': '65C45D24BEC018DA260257FEC0BE531E', 'loaderId': '1D4A4223ED3479A3AC56507DA48B7541', 'isDownload': False} 2026-09-20 01:54:07,681 121 INFO rb-6b6600a-224960-417183 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-20 01:54:07,695 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:54:07,716 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:07] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-09-20 01:54:07,726 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:07] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-09-20 01:54:07,753 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:07] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.049 2026-09-20 01:54:08,061 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:08] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:54:08,073 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:08] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:54:08,074 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:08] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:54:08,093 121 INFO rb-6b6600a-224960-417183 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-20 01:54:08,096 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:08] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.012 2026-09-20 01:54:08,103 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: IndexedDB 1 Ready 2026-09-20 01:54:08,105 121 INFO rb-6b6600a-224960-417183 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-20 01:54:08,580 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:08] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 307 0.227 0.269 2026-09-20 01:54:08,582 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.459 2026-09-20 01:54:08,706 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:08] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-20 01:54:08,727 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:08] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:54:08,766 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:54:08,791 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:08] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:54:08,807 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: Owl is running in 'dev' mode. 2026-09-20 01:54:08,853 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:08] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:54:08,871 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:08] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:54:08,911 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:08] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:54:08,924 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:08] "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-20 01:54:08,938 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:08] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:54:08,951 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:08] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.015 0.026 2026-09-20 01:54:08,978 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:08] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.008 0.035 2026-09-20 01:54:08,982 121 INFO rb-6b6600a-224960-417183 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-20 01:54:08,988 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:08] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.003 0.073 2026-09-20 01:54:09,037 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:09] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.015 2026-09-20 01:54:09,049 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:09] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.033 2026-09-20 01:54:09,058 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:09] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.023 2026-09-20 01:54:09,065 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:09] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.035 2026-09-20 01:54:09,085 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:09] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.051 2026-09-20 01:54:09,097 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:09] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.047 2026-09-20 01:54:09,104 121 INFO rb-6b6600a-224960-417183 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-20 01:54:09,109 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:09] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.076 2026-09-20 01:54:09,116 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:09] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.061 2026-09-20 01:54:09,133 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:09] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.066 2026-09-20 01:54:09,137 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:09] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.067 2026-09-20 01:54:09,148 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:09] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.058 2026-09-20 01:54:09,154 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:09] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.049 2026-09-20 01:54:09,158 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:09] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-20 01:54:09,165 121 INFO rb-6b6600a-224960-417183 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-20 01:54:09,228 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:09] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.027 0.082 2026-09-20 01:54:09,271 121 INFO rb-6b6600a-224960-417183 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-20 01:54:09,341 121 INFO rb-6b6600a-224960-417183 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-20 01:54:09,503 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:09] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.046 0.114 2026-09-20 01:54:09,573 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:09] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.013 0.036 2026-09-20 01:54:09,576 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:09] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.046 2026-09-20 01:54:09,672 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:54:09,673 121 INFO rb-6b6600a-224960-417183 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-20 01:54:09,748 121 INFO rb-6b6600a-224960-417183 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-20 01:54:09,758 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:09] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.013 2026-09-20 01:54:09,820 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:09] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.015 0.029 2026-09-20 01:54:09,887 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:09] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.020 0.024 2026-09-20 01:54:09,912 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:09] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.004 0.014 2026-09-20 01:54:09,933 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:09] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.003 0.010 2026-09-20 01:54:09,974 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:09] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.016 0.035 2026-09-20 01:54:09,996 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:09] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.010 0.038 2026-09-20 01:54:10,067 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:10] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 31 0.029 0.051 2026-09-20 01:54:10,133 121 INFO rb-6b6600a-224960-417183 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-20 01:54:10,190 121 INFO rb-6b6600a-224960-417183 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-20 01:54:10,245 121 INFO rb-6b6600a-224960-417183 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-20 01:54:10,312 121 INFO rb-6b6600a-224960-417183 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-20 01:54:10,378 121 INFO rb-6b6600a-224960-417183 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-20 01:54:10,430 121 INFO rb-6b6600a-224960-417183 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-20 01:54:10,482 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: tour succeeded 2026-09-20 01:54:10,482 121 INFO rb-6b6600a-224960-417183 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-20 01:54:10,542 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: heap 16637868 (allocated 17833984) 2026-09-20 01:54:10,550 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Closing chrome headless with pid 84236 2026-09-20 01:54:10,551 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Closing websocket connection 2026-09-20 01:54:10,551 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Terminating chrome headless with pid 84236 2026-09-20 01:54:10,620 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015410_620172_test_settle_order_with_lot.txt 2026-09-20 01:54:10,620 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Removing chrome user profile "/tmp/tmp2ek0wf0k_chrome_odoo" 2026-09-20 01:54:10,705 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_multistep_delivery ... 2026-09-20 01:54:12,106 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Chrome pid: 84444 2026-09-20 01:54:12,106 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Chrome headless temporary user profile dir: /tmp/tmpby0z92s3_chrome_odoo 2026-09-20 01:54:12,107 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Issuing json command http://127.0.0.1:46199/json/version 2026-09-20 01:54:12,108 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:46199/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:54:12,121 121 INFO rb-6b6600a-224960-417183 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-20 01:54:12,121 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Issuing json command http://127.0.0.1:46199/json 2026-09-20 01:54:12,124 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:46199/json with timeout 3 increased to 10s during tests 2026-09-20 01:54:12,133 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Websocket url found: ws://127.0.0.1:46199/devtools/page/CEE0F5697CF4B3173AE7741BDD01B76E 2026-09-20 01:54:12,149 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Enable chrome headless console log notification 2026-09-20 01:54:12,153 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Chrome headless enable page notifications 2026-09-20 01:54:12,549 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:54:12,552 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Setting session cookie in browser 2026-09-20 01:54:12,554 121 INFO rb-6b6600a-224960-417183 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-20 01:54:12,554 121 INFO rb-6b6600a-224960-417183 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-20 01:54:12,568 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:54:13,196 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:13] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.066 0.564 2026-09-20 01:54:13,199 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Navigation result: {'frameId': 'CEE0F5697CF4B3173AE7741BDD01B76E', 'loaderId': '0F4286CAC961E1A2AA9402AC4E2FC1EF', 'isDownload': False} 2026-09-20 01:54:13,199 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Evaluate ready code "odoo.isTourReady('PosSettleOrder3')" 2026-09-20 01:54:13,210 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:54:13,242 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:13] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.006 0.020 2026-09-20 01:54:13,251 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:13] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.032 2026-09-20 01:54:13,260 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:13] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.039 2026-09-20 01:54:13,614 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:13] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:54:13,622 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:13] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:54:13,627 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:13] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:54:13,642 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: IndexedDB 1 Ready 2026-09-20 01:54:13,645 121 INFO rb-6b6600a-224960-417183 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-20 01:54:13,653 121 INFO rb-6b6600a-224960-417183 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-20 01:54:14,220 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:14] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.322 0.265 2026-09-20 01:54:14,226 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:14] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.592 2026-09-20 01:54:14,356 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:14] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:54:14,372 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:14] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-09-20 01:54:14,395 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:14] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:54:14,430 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:54:14,443 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:14] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:54:14,454 121 INFO rb-6b6600a-224960-417183 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-20 01:54:14,507 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:14] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:54:14,515 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:14] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:54:14,576 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:14] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:54:14,615 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:14] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-09-20 01:54:14,617 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:14] "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-20 01:54:14,639 121 INFO rb-6b6600a-224960-417183 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-20 01:54:14,640 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:14] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.034 0.034 2026-09-20 01:54:14,659 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:14] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.007 0.065 2026-09-20 01:54:14,696 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:14] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.019 0.070 2026-09-20 01:54:14,708 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:14] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.029 2026-09-20 01:54:14,721 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:14] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.026 2026-09-20 01:54:14,728 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:14] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-20 01:54:14,744 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:14] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.050 2026-09-20 01:54:14,752 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:14] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-20 01:54:14,753 121 INFO rb-6b6600a-224960-417183 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-20 01:54:14,762 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:14] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.028 2026-09-20 01:54:14,783 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:14] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.078 2026-09-20 01:54:14,788 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:14] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-20 01:54:14,806 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:14] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.009 0.042 2026-09-20 01:54:14,813 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:14] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.044 2026-09-20 01:54:14,815 121 INFO rb-6b6600a-224960-417183 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-20 01:54:14,826 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:14] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.087 2026-09-20 01:54:14,843 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:14] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.046 2026-09-20 01:54:14,857 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:14] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.165 2026-09-20 01:54:14,956 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:14] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.060 0.104 2026-09-20 01:54:14,983 121 INFO rb-6b6600a-224960-417183 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-20 01:54:15,057 121 INFO rb-6b6600a-224960-417183 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-20 01:54:15,249 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:15] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.071 0.120 2026-09-20 01:54:15,322 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:15] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.015 0.026 2026-09-20 01:54:15,325 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:15] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.037 2026-09-20 01:54:15,405 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:54:15,408 121 INFO rb-6b6600a-224960-417183 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-20 01:54:15,473 121 INFO rb-6b6600a-224960-417183 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-20 01:54:15,499 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:15] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.009 0.016 2026-09-20 01:54:15,555 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:15] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.013 0.030 2026-09-20 01:54:15,621 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:15] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.041 2026-09-20 01:54:15,693 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:15] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.034 0.028 2026-09-20 01:54:15,757 121 INFO rb-6b6600a-224960-417183 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-20 01:54:15,812 121 INFO rb-6b6600a-224960-417183 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-20 01:54:15,878 121 INFO rb-6b6600a-224960-417183 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-20 01:54:15,944 121 INFO rb-6b6600a-224960-417183 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-20 01:54:16,014 121 INFO rb-6b6600a-224960-417183 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-20 01:54:16,024 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:16] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:54:16,026 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:16] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:54:16,071 121 INFO rb-6b6600a-224960-417183 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-20 01:54:16,122 121 INFO rb-6b6600a-224960-417183 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-20 01:54:16,183 121 INFO rb-6b6600a-224960-417183 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-20 01:54:16,234 121 INFO rb-6b6600a-224960-417183 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-20 01:54:16,307 121 INFO rb-6b6600a-224960-417183 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-20 01:54:16,312 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93673373 started for PoS orders references: [{'name': 'Order 00592-001-0001', 'uuid': 'ebbabb54-0357-41cc-bdce-86e15734f665'}] 2026-09-20 01:54:16,314 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:16] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:54:16,651 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1103] 2026-09-20 01:54:17,172 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93673373 order {'name': 'Order 00592-001-0001', 'uuid': 'ebbabb54-0357-41cc-bdce-86e15734f665'} created pos.order #628 2026-09-20 01:54:17,175 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93673373 finished 2026-09-20 01:54:17,436 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:17] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 545 0.567 0.560 2026-09-20 01:54:17,469 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:17] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.004 2026-09-20 01:54:17,504 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:17] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:54:17,523 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:17] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.007 2026-09-20 01:54:17,550 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: tour succeeded 2026-09-20 01:54:17,551 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: ╔════════════════════════════════╗ ║ TOUR PosSettleOrder3 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-20 01:54:17,636 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: heap 17539472 (allocated 18882560) 2026-09-20 01:54:17,641 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Closing chrome headless with pid 84444 2026-09-20 01:54:17,641 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Closing websocket connection 2026-09-20 01:54:17,641 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Terminating chrome headless with pid 84444 2026-09-20 01:54:17,740 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015417_740249_test_settle_order_with_multistep_delivery.txt 2026-09-20 01:54:17,740 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Removing chrome user profile "/tmp/tmpby0z92s3_chrome_odoo" 2026-09-20 01:54:17,842 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_multistep_delivery_receipt ... 2026-09-20 01:54:20,914 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Chrome pid: 84655 2026-09-20 01:54:20,914 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Chrome headless temporary user profile dir: /tmp/tmp5riua76v_chrome_odoo 2026-09-20 01:54:20,915 121 INFO rb-6b6600a-224960-417183 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:39637/json/version 2026-09-20 01:54:20,916 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:39637/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:54:20,939 121 INFO rb-6b6600a-224960-417183 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-20 01:54:20,939 121 INFO rb-6b6600a-224960-417183 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:39637/json 2026-09-20 01:54:20,940 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:39637/json with timeout 3 increased to 10s during tests 2026-09-20 01:54:20,951 121 INFO rb-6b6600a-224960-417183 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:39637/devtools/page/BD634C013B877D6719301D59BFD84E96 2026-09-20 01:54:20,971 121 INFO rb-6b6600a-224960-417183 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-20 01:54:20,982 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Chrome headless enable page notifications 2026-09-20 01:54:21,436 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:54:21,438 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Setting session cookie in browser 2026-09-20 01:54:21,440 121 INFO rb-6b6600a-224960-417183 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-20 01:54:21,440 121 INFO rb-6b6600a-224960-417183 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-20 01:54:21,454 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:54:23,131 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:23] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 125 0.102 1.577 2026-09-20 01:54:23,134 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Navigation result: {'frameId': 'BD634C013B877D6719301D59BFD84E96', 'loaderId': '81091177A486509215EF198C7F5107CF', 'isDownload': False} 2026-09-20 01:54:23,135 121 INFO rb-6b6600a-224960-417183 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-20 01:54:23,154 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:54:23,170 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:23] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.010 2026-09-20 01:54:23,175 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:23] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-20 01:54:23,184 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:23] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.024 2026-09-20 01:54:23,507 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:23] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:54:23,521 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:23] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:54:23,524 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:23] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:54:23,532 121 INFO rb-6b6600a-224960-417183 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-20 01:54:23,538 121 INFO rb-6b6600a-224960-417183 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-20 01:54:23,539 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: IndexedDB 1 Ready 2026-09-20 01:54:23,547 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:23] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.011 2026-09-20 01:54:24,115 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:24] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 300 0.307 0.265 2026-09-20 01:54:24,117 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.549 2026-09-20 01:54:24,249 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:24] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-20 01:54:24,267 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:24] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:54:24,296 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:54:24,316 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:24] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:54:24,322 121 INFO rb-6b6600a-224960-417183 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-20 01:54:24,381 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:24] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:54:24,388 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:24] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:54:24,440 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:24] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-20 01:54:24,460 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:24] "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-20 01:54:24,478 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:24] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.032 2026-09-20 01:54:24,480 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:24] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.021 0.029 2026-09-20 01:54:24,487 121 INFO rb-6b6600a-224960-417183 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-20 01:54:24,506 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:24] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.009 0.064 2026-09-20 01:54:24,523 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:24] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.055 2026-09-20 01:54:24,543 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:24] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.009 2026-09-20 01:54:24,562 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:24] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.025 2026-09-20 01:54:24,575 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:24] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.032 2026-09-20 01:54:24,592 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:24] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.011 0.040 2026-09-20 01:54:24,618 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:24] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.046 2026-09-20 01:54:24,630 121 INFO rb-6b6600a-224960-417183 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-20 01:54:24,637 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:24] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.046 2026-09-20 01:54:24,651 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:24] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.106 2026-09-20 01:54:24,665 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:24] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.126 2026-09-20 01:54:24,683 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:24] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.128 2026-09-20 01:54:24,685 121 INFO rb-6b6600a-224960-417183 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-20 01:54:24,694 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:24] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.061 2026-09-20 01:54:24,702 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:24] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.088 2026-09-20 01:54:24,713 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:24] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.058 2026-09-20 01:54:24,719 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:24] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.076 2026-09-20 01:54:24,785 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:24] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.022 0.090 2026-09-20 01:54:24,817 121 INFO rb-6b6600a-224960-417183 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-20 01:54:24,896 121 INFO rb-6b6600a-224960-417183 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-20 01:54:25,103 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:25] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.070 0.136 2026-09-20 01:54:25,178 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:25] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.019 0.032 2026-09-20 01:54:25,182 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:25] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.046 2026-09-20 01:54:25,289 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:25] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:54:25,301 121 INFO rb-6b6600a-224960-417183 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-20 01:54:25,375 121 INFO rb-6b6600a-224960-417183 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-20 01:54:25,403 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:25] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.009 0.013 2026-09-20 01:54:25,464 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:25] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.026 0.029 2026-09-20 01:54:25,518 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:25] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.017 0.028 2026-09-20 01:54:25,571 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:25] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.018 0.024 2026-09-20 01:54:25,631 121 INFO rb-6b6600a-224960-417183 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-20 01:54:25,695 121 INFO rb-6b6600a-224960-417183 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-20 01:54:25,761 121 INFO rb-6b6600a-224960-417183 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-20 01:54:25,815 121 INFO rb-6b6600a-224960-417183 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-20 01:54:25,885 121 INFO rb-6b6600a-224960-417183 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-20 01:54:25,896 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:25] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:54:25,897 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:25] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:54:25,942 121 INFO rb-6b6600a-224960-417183 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-20 01:54:25,993 121 INFO rb-6b6600a-224960-417183 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-20 01:54:26,055 121 INFO rb-6b6600a-224960-417183 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-20 01:54:26,106 121 INFO rb-6b6600a-224960-417183 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-20 01:54:26,171 121 INFO rb-6b6600a-224960-417183 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-20 01:54:26,240 121 INFO rb-6b6600a-224960-417183 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-20 01:54:26,330 121 INFO rb-6b6600a-224960-417183 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-20 01:54:26,336 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34281034 started for PoS orders references: [{'name': 'Order 00593-001-0001', 'uuid': '94b983ed-7f28-4f73-8d1c-e1e6a787840d'}] 2026-09-20 01:54:26,340 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:26] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:54:26,627 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1108] 2026-09-20 01:54:28,787 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34281034 order {'name': 'Order 00593-001-0001', 'uuid': '94b983ed-7f28-4f73-8d1c-e1e6a787840d'} created pos.order #629 2026-09-20 01:54:28,792 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34281034 finished 2026-09-20 01:54:28,988 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:28] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 1045 1.045 1.608 2026-09-20 01:54:29,030 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:29] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:54:29,053 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:29] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:54:29,098 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:29] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.007 2026-09-20 01:54:29,128 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: tour succeeded 2026-09-20 01:54:29,130 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: ╔════════════════════════════════╗ ║ TOUR PosSettleOrder4 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-09-20 01:54:29,206 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: heap 17706068 (allocated 19668992) 2026-09-20 01:54:29,216 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Closing chrome headless with pid 84655 2026-09-20 01:54:29,219 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Closing websocket connection 2026-09-20 01:54:29,219 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Terminating chrome headless with pid 84655 2026-09-20 01:54:29,317 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015429_317305_test_settle_order_with_multistep_delivery_receipt.txt 2026-09-20 01:54:29,317 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Removing chrome user profile "/tmp/tmp5riua76v_chrome_odoo" 2026-09-20 01:54:29,430 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_quotation_delivered_qty ... 2026-09-20 01:54:30,076 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Chrome pid: 84867 2026-09-20 01:54:30,076 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Chrome headless temporary user profile dir: /tmp/tmpvb9vje0z_chrome_odoo 2026-09-20 01:54:30,077 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Issuing json command http://127.0.0.1:38045/json/version 2026-09-20 01:54:30,078 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:38045/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:54:30,123 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Browser version: Chrome/150.0.7871.114 2026-09-20 01:54:30,123 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Issuing json command http://127.0.0.1:38045/json 2026-09-20 01:54:30,124 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:38045/json with timeout 3 increased to 10s during tests 2026-09-20 01:54:30,147 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Websocket url found: ws://127.0.0.1:38045/devtools/page/A9B2F1030915F55A5A6FE3B7E080F7F3 2026-09-20 01:54:30,159 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Enable chrome headless console log notification 2026-09-20 01:54:30,180 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Chrome headless enable page notifications 2026-09-20 01:54:30,474 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:54:30,479 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Setting session cookie in browser 2026-09-20 01:54:30,481 121 INFO rb-6b6600a-224960-417183 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-20 01:54:30,481 121 INFO rb-6b6600a-224960-417183 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-20 01:54:30,494 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:54:31,240 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:31] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.113 0.636 2026-09-20 01:54:31,244 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Navigation result: {'frameId': 'A9B2F1030915F55A5A6FE3B7E080F7F3', 'loaderId': 'D9C9C530069C7461561BF8D01C868B69', 'isDownload': False} 2026-09-20 01:54:31,244 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Evaluate ready code "odoo.isTourReady('PoSSettleQuotation')" 2026-09-20 01:54:31,260 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:54:31,280 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:31] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.011 2026-09-20 01:54:31,288 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:31] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-09-20 01:54:31,304 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:31] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.031 2026-09-20 01:54:31,649 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:31] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-09-20 01:54:31,656 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:31] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:54:31,658 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:31] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:54:31,674 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: IndexedDB 1 Ready 2026-09-20 01:54:31,677 121 INFO rb-6b6600a-224960-417183 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-20 01:54:31,682 121 INFO rb-6b6600a-224960-417183 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-20 01:54:31,687 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.010 2026-09-20 01:54:32,202 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:32] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.262 0.269 2026-09-20 01:54:32,205 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.503 2026-09-20 01:54:32,313 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:32] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-20 01:54:32,324 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:32] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:54:32,348 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:54:32,366 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:32] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:54:32,371 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: Owl is running in 'dev' mode. 2026-09-20 01:54:32,419 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:32] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:54:32,431 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:32] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:54:32,460 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:32] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:54:32,498 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:54:32,499 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:32] "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-20 01:54:32,522 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:32] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.025 0.032 2026-09-20 01:54:32,524 121 INFO rb-6b6600a-224960-417183 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-20 01:54:32,576 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:32] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.031 0.074 2026-09-20 01:54:32,607 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:32] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.008 0.103 2026-09-20 01:54:32,619 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:32] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.015 2026-09-20 01:54:32,627 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:32] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.030 2026-09-20 01:54:32,633 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:32] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-20 01:54:32,641 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:32] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.037 2026-09-20 01:54:32,654 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:32] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.027 2026-09-20 01:54:32,664 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:32] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-20 01:54:32,690 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:32] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.013 0.040 2026-09-20 01:54:32,691 121 INFO rb-6b6600a-224960-417183 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-20 01:54:32,704 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:32] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.046 2026-09-20 01:54:32,713 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:32] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.105 2026-09-20 01:54:32,722 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:32] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.080 2026-09-20 01:54:32,730 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:32] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.069 2026-09-20 01:54:32,736 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:32] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.058 2026-09-20 01:54:32,752 121 INFO rb-6b6600a-224960-417183 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-20 01:54:32,799 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:32] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.027 0.061 2026-09-20 01:54:32,807 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:32] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.108 2026-09-20 01:54:32,822 121 INFO rb-6b6600a-224960-417183 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-20 01:54:32,889 121 INFO rb-6b6600a-224960-417183 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-20 01:54:33,061 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:33] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.052 0.118 2026-09-20 01:54:33,131 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:33] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.017 0.029 2026-09-20 01:54:33,135 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:33] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.048 2026-09-20 01:54:33,255 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:33] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:54:33,260 121 INFO rb-6b6600a-224960-417183 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-20 01:54:33,330 121 INFO rb-6b6600a-224960-417183 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-20 01:54:33,347 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:33] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.011 2026-09-20 01:54:33,440 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:33] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.047 0.033 2026-09-20 01:54:33,509 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:33] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.035 0.025 2026-09-20 01:54:33,559 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:33] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.016 0.021 2026-09-20 01:54:33,626 121 INFO rb-6b6600a-224960-417183 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-20 01:54:33,707 121 INFO rb-6b6600a-224960-417183 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-20 01:54:33,717 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:33] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:54:33,717 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:33] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:54:33,761 121 INFO rb-6b6600a-224960-417183 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-20 01:54:33,812 121 INFO rb-6b6600a-224960-417183 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-20 01:54:33,873 121 INFO rb-6b6600a-224960-417183 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-20 01:54:33,947 121 INFO rb-6b6600a-224960-417183 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-20 01:54:33,948 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6191634 started for PoS orders references: [{'name': 'Order 00594-001-0001', 'uuid': '26881df7-1bac-4574-a084-fecd9e2de83c'}] 2026-09-20 01:54:33,963 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:33] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:54:34,657 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6191634 order {'name': 'Order 00594-001-0001', 'uuid': '26881df7-1bac-4574-a084-fecd9e2de83c'} created pos.order #630 2026-09-20 01:54:34,660 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6191634 finished 2026-09-20 01:54:35,395 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:35] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 668 0.690 0.759 2026-09-20 01:54:35,424 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:35] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-09-20 01:54:35,474 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:35] "GET /web/image?model=pos.config&id=82&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.006 2026-09-20 01:54:35,492 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: tour succeeded 2026-09-20 01:54:35,493 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: ╔═══════════════════════════════════╗ ║ TOUR PoSSettleQuotation SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-09-20 01:54:35,586 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: heap 17382744 (allocated 18358272) 2026-09-20 01:54:35,590 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Closing chrome headless with pid 84867 2026-09-20 01:54:35,591 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Closing websocket connection 2026-09-20 01:54:35,591 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Terminating chrome headless with pid 84867 2026-09-20 01:54:35,686 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015435_686500_test_settle_quotation_delivered_qty.txt 2026-09-20 01:54:35,686 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Removing chrome user profile "/tmp/tmpvb9vje0z_chrome_odoo" 2026-09-20 01:54:36,336 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_so_custom_attribute_value ... 2026-09-20 01:54:37,370 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Chrome pid: 85071 2026-09-20 01:54:37,371 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Chrome headless temporary user profile dir: /tmp/tmphl2e76ts_chrome_odoo 2026-09-20 01:54:37,371 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Issuing json command http://127.0.0.1:42771/json/version 2026-09-20 01:54:37,372 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:42771/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:54:37,399 121 INFO rb-6b6600a-224960-417183 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-20 01:54:37,399 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Issuing json command http://127.0.0.1:42771/json 2026-09-20 01:54:37,400 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:42771/json with timeout 3 increased to 10s during tests 2026-09-20 01:54:37,404 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Websocket url found: ws://127.0.0.1:42771/devtools/page/5062A91810E3E863CB07B5F5727544EE 2026-09-20 01:54:37,420 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Enable chrome headless console log notification 2026-09-20 01:54:37,428 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Chrome headless enable page notifications 2026-09-20 01:54:37,667 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:54:37,670 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Setting session cookie in browser 2026-09-20 01:54:37,672 121 INFO rb-6b6600a-224960-417183 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-20 01:54:37,672 121 INFO rb-6b6600a-224960-417183 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-20 01:54:37,688 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:54:38,334 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:38] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 127 0.062 0.586 2026-09-20 01:54:38,338 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Navigation result: {'frameId': '5062A91810E3E863CB07B5F5727544EE', 'loaderId': '04486ECD3921994B304AD254776ED3F4', 'isDownload': False} 2026-09-20 01:54:38,338 121 INFO rb-6b6600a-224960-417183 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-20 01:54:38,356 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:54:38,372 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:38] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-09-20 01:54:38,380 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:38] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.017 2026-09-20 01:54:38,410 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:38] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.042 2026-09-20 01:54:38,724 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:38] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:54:38,737 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:38] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:54:38,741 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:38] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:54:38,759 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: IndexedDB 1 Ready 2026-09-20 01:54:38,763 121 INFO rb-6b6600a-224960-417183 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-20 01:54:38,767 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:38] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.007 2026-09-20 01:54:38,771 121 INFO rb-6b6600a-224960-417183 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-20 01:54:39,358 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:39] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.323 0.279 2026-09-20 01:54:39,359 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.571 2026-09-20 01:54:39,506 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:39] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.006 2026-09-20 01:54:39,531 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:39] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.008 2026-09-20 01:54:39,560 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-20 01:54:39,576 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:39] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:54:39,586 121 INFO rb-6b6600a-224960-417183 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-20 01:54:39,645 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:39] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:54:39,654 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:39] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:54:39,687 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:39] "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-20 01:54:39,690 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:54:39,707 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:39] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:54:39,732 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:39] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.022 0.038 2026-09-20 01:54:39,744 121 INFO rb-6b6600a-224960-417183 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-20 01:54:39,757 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:39] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.005 0.078 2026-09-20 01:54:39,776 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:39] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.003 0.087 2026-09-20 01:54:39,812 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:39] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.028 2026-09-20 01:54:39,820 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:39] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.020 2026-09-20 01:54:39,828 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:39] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.031 2026-09-20 01:54:39,834 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:39] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.046 2026-09-20 01:54:39,849 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:39] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.043 2026-09-20 01:54:39,852 121 INFO rb-6b6600a-224960-417183 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-20 01:54:39,857 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:39] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.030 2026-09-20 01:54:39,867 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:39] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-20 01:54:39,880 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:39] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.070 2026-09-20 01:54:39,891 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:39] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.034 2026-09-20 01:54:39,900 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:39] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.035 2026-09-20 01:54:39,908 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:39] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.091 2026-09-20 01:54:39,915 121 INFO rb-6b6600a-224960-417183 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-20 01:54:39,917 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:39] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.071 2026-09-20 01:54:39,923 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:39] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.049 2026-09-20 01:54:40,000 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:40] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.032 0.082 2026-09-20 01:54:40,032 121 INFO rb-6b6600a-224960-417183 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-20 01:54:40,104 121 INFO rb-6b6600a-224960-417183 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-20 01:54:40,275 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:40] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.050 0.119 2026-09-20 01:54:40,355 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:40] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.016 0.036 2026-09-20 01:54:40,358 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:40] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.044 2026-09-20 01:54:40,463 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:54:40,469 121 INFO rb-6b6600a-224960-417183 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-20 01:54:40,539 121 INFO rb-6b6600a-224960-417183 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-20 01:54:40,556 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:40] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.013 2026-09-20 01:54:40,626 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:40] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 28 0.028 0.034 2026-09-20 01:54:40,637 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:40] "POST /web/dataset/call_kw/product.attribute.custom.value/read HTTP/1.1" 200 - 1 0.001 0.004 2026-09-20 01:54:40,710 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:40] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 21 0.038 0.024 2026-09-20 01:54:40,735 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:40] "POST /web/dataset/call_kw/product.attribute.custom.value/read HTTP/1.1" 200 - 1 0.003 0.011 2026-09-20 01:54:40,797 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:40] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 21 0.027 0.028 2026-09-20 01:54:40,863 121 INFO rb-6b6600a-224960-417183 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-20 01:54:40,927 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: tour succeeded 2026-09-20 01:54:40,928 121 INFO rb-6b6600a-224960-417183 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-20 01:54:40,989 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: heap 16682072 (allocated 18358272) 2026-09-20 01:54:40,990 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Closing chrome headless with pid 85071 2026-09-20 01:54:40,991 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Closing websocket connection 2026-09-20 01:54:40,991 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Terminating chrome headless with pid 85071 2026-09-20 01:54:41,091 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015441_090874_test_settle_so_custom_attribute_value.txt 2026-09-20 01:54:41,091 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Removing chrome user profile "/tmp/tmphl2e76ts_chrome_odoo" 2026-09-20 01:54:41,191 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_so_with_non_pos_groupable_uom ... 2026-09-20 01:54:42,103 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Chrome pid: 85283 2026-09-20 01:54:42,103 121 INFO rb-6b6600a-224960-417183 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/tmpcygxw4j0_chrome_odoo 2026-09-20 01:54:42,104 121 INFO rb-6b6600a-224960-417183 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:45943/json/version 2026-09-20 01:54:42,105 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45943/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:54:42,112 121 INFO rb-6b6600a-224960-417183 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-20 01:54:42,112 121 INFO rb-6b6600a-224960-417183 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:45943/json 2026-09-20 01:54:42,113 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45943/json with timeout 3 increased to 10s during tests 2026-09-20 01:54:42,116 121 INFO rb-6b6600a-224960-417183 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:45943/devtools/page/8C2896171F9B9BEB6CA351C16CAB6ABA 2026-09-20 01:54:42,118 121 INFO rb-6b6600a-224960-417183 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-20 01:54:42,120 121 INFO rb-6b6600a-224960-417183 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-20 01:54:42,481 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_user from n/a 2026-09-20 01:54:42,486 121 INFO rb-6b6600a-224960-417183 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-20 01:54:42,487 121 INFO rb-6b6600a-224960-417183 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-20 01:54:42,487 121 INFO rb-6b6600a-224960-417183 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-20 01:54:42,498 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:54:43,131 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:43] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 177 0.119 0.517 2026-09-20 01:54:43,134 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Navigation result: {'frameId': '8C2896171F9B9BEB6CA351C16CAB6ABA', 'loaderId': '977F809912FA1875364D35B0D14A8EDA', 'isDownload': False} 2026-09-20 01:54:43,134 121 INFO rb-6b6600a-224960-417183 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-20 01:54:43,153 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:54:43,169 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:43] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.010 2026-09-20 01:54:43,174 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:43] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-20 01:54:43,195 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:43] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.012 0.021 2026-09-20 01:54:43,547 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:43] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:54:43,556 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:43] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:54:43,557 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:43] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:54:43,567 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: IndexedDB 1 Ready 2026-09-20 01:54:43,582 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:43] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.009 0.009 2026-09-20 01:54:43,584 121 INFO rb-6b6600a-224960-417183 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-20 01:54:43,593 121 INFO rb-6b6600a-224960-417183 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-20 01:54:44,123 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:44] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.267 0.288 2026-09-20 01:54:44,124 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:44] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.523 2026-09-20 01:54:44,270 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:44] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.008 2026-09-20 01:54:44,291 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:44] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:54:44,330 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:44] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:54:44,356 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:44] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.008 2026-09-20 01:54:44,362 121 INFO rb-6b6600a-224960-417183 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-20 01:54:44,410 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:44] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:54:44,415 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:44] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:54:44,512 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:44] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.048 2026-09-20 01:54:44,518 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:44] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.044 2026-09-20 01:54:44,525 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:44] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-09-20 01:54:44,536 121 INFO rb-6b6600a-224960-417183 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-20 01:54:44,543 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:44] "GET /web/image/res.users/192/avatar_128 HTTP/1.1" 200 - 16 0.048 0.027 2026-09-20 01:54:44,586 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:44] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.022 0.091 2026-09-20 01:54:44,598 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:44] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.029 2026-09-20 01:54:44,618 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:44] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.007 0.095 2026-09-20 01:54:44,632 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:44] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.038 2026-09-20 01:54:44,638 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:44] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.068 2026-09-20 01:54:44,648 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:44] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.042 2026-09-20 01:54:44,669 121 INFO rb-6b6600a-224960-417183 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-20 01:54:44,698 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:44] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.011 0.114 2026-09-20 01:54:44,720 121 INFO rb-6b6600a-224960-417183 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-20 01:54:44,721 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:44] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.145 2026-09-20 01:54:44,730 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:44] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.069 2026-09-20 01:54:44,736 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:44] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.065 2026-09-20 01:54:44,746 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:44] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.122 2026-09-20 01:54:44,755 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:44] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-20 01:54:44,769 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:44] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.008 0.025 2026-09-20 01:54:44,775 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:44] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.112 2026-09-20 01:54:44,783 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:44] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.080 2026-09-20 01:54:44,861 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:44] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.035 0.078 2026-09-20 01:54:44,901 121 INFO rb-6b6600a-224960-417183 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-20 01:54:44,973 121 INFO rb-6b6600a-224960-417183 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-20 01:54:45,141 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:45] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 98 0.058 0.108 2026-09-20 01:54:45,238 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:45] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 25 0.029 0.042 2026-09-20 01:54:45,243 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:45] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.074 2026-09-20 01:54:45,328 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:45] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:54:45,339 121 INFO rb-6b6600a-224960-417183 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-20 01:54:45,404 121 INFO rb-6b6600a-224960-417183 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-20 01:54:45,432 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:45] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 15 0.008 0.018 2026-09-20 01:54:45,488 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:45] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 19 0.017 0.029 2026-09-20 01:54:45,531 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:45] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.022 2026-09-20 01:54:45,580 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:45] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 24 0.012 0.026 2026-09-20 01:54:45,648 121 INFO rb-6b6600a-224960-417183 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-20 01:54:45,710 121 INFO rb-6b6600a-224960-417183 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-20 01:54:45,777 121 INFO rb-6b6600a-224960-417183 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-20 01:54:45,843 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: tour succeeded 2026-09-20 01:54:45,844 121 INFO rb-6b6600a-224960-417183 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-20 01:54:45,916 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: heap 16379760 (allocated 17571840) 2026-09-20 01:54:45,930 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Closing chrome headless with pid 85283 2026-09-20 01:54:45,934 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Closing websocket connection 2026-09-20 01:54:45,935 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Terminating chrome headless with pid 85283 2026-09-20 01:54:46,034 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015446_034702_test_settle_so_with_non_pos_groupable_uom.txt 2026-09-20 01:54:46,035 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Removing chrome user profile "/tmp/tmpcygxw4j0_chrome_odoo" 2026-09-20 01:54:46,108 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_so_with_pos_downpayment ... 2026-09-20 01:54:46,996 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Chrome pid: 85491 2026-09-20 01:54:46,997 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Chrome headless temporary user profile dir: /tmp/tmp0b4uojq__chrome_odoo 2026-09-20 01:54:46,998 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Issuing json command http://127.0.0.1:34731/json/version 2026-09-20 01:54:46,999 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:34731/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:54:47,020 121 INFO rb-6b6600a-224960-417183 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-20 01:54:47,021 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Issuing json command http://127.0.0.1:34731/json 2026-09-20 01:54:47,028 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:34731/json with timeout 3 increased to 10s during tests 2026-09-20 01:54:47,041 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Websocket url found: ws://127.0.0.1:34731/devtools/page/16E8F0DC2418EE40B934F35F18577C1E 2026-09-20 01:54:47,055 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Enable chrome headless console log notification 2026-09-20 01:54:47,061 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Chrome headless enable page notifications 2026-09-20 01:54:47,354 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:54:47,357 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Setting session cookie in browser 2026-09-20 01:54:47,359 121 INFO rb-6b6600a-224960-417183 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-20 01:54:47,359 121 INFO rb-6b6600a-224960-417183 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-20 01:54:47,372 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:54:49,072 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:49] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.096 1.608 2026-09-20 01:54:49,076 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Navigation result: {'frameId': '16E8F0DC2418EE40B934F35F18577C1E', 'loaderId': '0CA03A04B054174F267C3EABBF6FF87E', 'isDownload': False} 2026-09-20 01:54:49,076 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Evaluate ready code "odoo.isTourReady('PoSApplyDownpayment')" 2026-09-20 01:54:49,099 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:54:49,113 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:49] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.008 2026-09-20 01:54:49,129 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:49] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.008 0.017 2026-09-20 01:54:49,151 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:49] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.039 2026-09-20 01:54:49,512 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:49] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:54:49,527 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:49] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:54:49,535 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: IndexedDB 1 Ready 2026-09-20 01:54:49,541 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:49] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:54:49,567 121 INFO rb-6b6600a-224960-417183 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-20 01:54:49,576 121 INFO rb-6b6600a-224960-417183 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-20 01:54:50,048 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:50] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 307 0.249 0.261 2026-09-20 01:54:50,054 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:50] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.512 2026-09-20 01:54:50,195 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:50] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-20 01:54:50,196 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.006 2026-09-20 01:54:50,210 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:50] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:54:50,248 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-09-20 01:54:50,267 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:50] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:54:50,281 121 INFO rb-6b6600a-224960-417183 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-20 01:54:50,338 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:50] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:54:50,347 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:50] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:54:50,455 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:50] "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-20 01:54:50,463 121 INFO rb-6b6600a-224960-417183 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-20 01:54:50,463 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-09-20 01:54:50,471 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:50] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.065 2026-09-20 01:54:50,493 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:50] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.026 0.040 2026-09-20 01:54:50,513 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:50] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.007 0.052 2026-09-20 01:54:50,572 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:50] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.014 0.133 2026-09-20 01:54:50,583 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:50] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.064 2026-09-20 01:54:50,589 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:50] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.066 2026-09-20 01:54:50,600 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:50] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.080 2026-09-20 01:54:50,606 121 INFO rb-6b6600a-224960-417183 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-20 01:54:50,608 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:50] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.085 2026-09-20 01:54:50,624 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:50] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.078 2026-09-20 01:54:50,634 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:50] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.036 2026-09-20 01:54:50,641 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:50] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.016 2026-09-20 01:54:50,650 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:50] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.055 2026-09-20 01:54:50,656 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:50] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.078 2026-09-20 01:54:50,662 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:50] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.014 2026-09-20 01:54:50,663 121 INFO rb-6b6600a-224960-417183 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-20 01:54:50,672 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:50] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.040 2026-09-20 01:54:50,677 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:50] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.038 2026-09-20 01:54:50,689 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:50] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.070 2026-09-20 01:54:50,765 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:50] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.034 0.074 2026-09-20 01:54:50,800 121 INFO rb-6b6600a-224960-417183 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-20 01:54:50,872 121 INFO rb-6b6600a-224960-417183 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-20 01:54:51,034 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:51] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.059 0.099 2026-09-20 01:54:51,124 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:51] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.022 0.035 2026-09-20 01:54:51,127 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:51] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.054 2026-09-20 01:54:51,250 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:51] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:54:51,256 121 INFO rb-6b6600a-224960-417183 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-20 01:54:51,324 121 INFO rb-6b6600a-224960-417183 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-20 01:54:51,347 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:51] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.007 0.014 2026-09-20 01:54:51,408 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:51] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.024 2026-09-20 01:54:51,463 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:51] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.019 0.028 2026-09-20 01:54:51,491 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:51] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.008 0.015 2026-09-20 01:54:51,528 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:51] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.003 0.017 2026-09-20 01:54:51,582 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:51] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.025 0.048 2026-09-20 01:54:51,594 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:51] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.005 0.041 2026-09-20 01:54:51,637 121 INFO rb-6b6600a-224960-417183 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-20 01:54:51,720 121 INFO rb-6b6600a-224960-417183 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-20 01:54:51,802 121 INFO rb-6b6600a-224960-417183 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-20 01:54:51,817 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:51] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:54:51,818 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:51] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:54:51,861 121 INFO rb-6b6600a-224960-417183 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-20 01:54:51,913 121 INFO rb-6b6600a-224960-417183 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-20 01:54:51,973 121 INFO rb-6b6600a-224960-417183 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-20 01:54:52,053 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: tour succeeded 2026-09-20 01:54:52,065 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: ╔════════════════════════════════════╗ ║ TOUR PoSApplyDownpayment SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-20 01:54:52,067 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89695754 started for PoS orders references: [{'name': 'Order 00597-001-0001', 'uuid': 'c3889c6f-73a9-4199-acd5-e9ee0c408d7e'}] 2026-09-20 01:54:52,074 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:52] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:54:52,154 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: heap 17141204 (allocated 18620416) 2026-09-20 01:54:52,163 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Closing chrome headless with pid 85491 2026-09-20 01:54:52,164 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Closing websocket connection 2026-09-20 01:54:52,170 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Terminating chrome headless with pid 85491 2026-09-20 01:54:52,220 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89695754 order {'name': 'Order 00597-001-0001', 'uuid': 'c3889c6f-73a9-4199-acd5-e9ee0c408d7e'} created pos.order #632 2026-09-20 01:54:52,222 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89695754 finished 2026-09-20 01:54:52,242 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015452_242589_test_settle_so_with_pos_downpayment.txt 2026-09-20 01:54:52,242 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Removing chrome user profile "/tmp/tmp0b4uojq__chrome_odoo" 2026-09-20 01:54:52,253 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: waiting for threads: [] 2026-09-20 01:54:52,466 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:52] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 194 0.178 0.233 2026-09-20 01:54:53,211 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_ship_later_no_default ... 2026-09-20 01:54:54,319 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Chrome pid: 85706 2026-09-20 01:54:54,319 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Chrome headless temporary user profile dir: /tmp/tmp0n5wskpi_chrome_odoo 2026-09-20 01:54:54,319 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Issuing json command http://127.0.0.1:40279/json/version 2026-09-20 01:54:54,321 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40279/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:54:54,332 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Browser version: Chrome/150.0.7871.114 2026-09-20 01:54:54,333 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Issuing json command http://127.0.0.1:40279/json 2026-09-20 01:54:54,333 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40279/json with timeout 3 increased to 10s during tests 2026-09-20 01:54:54,342 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Websocket url found: ws://127.0.0.1:40279/devtools/page/C29B1576AD3C371706E836B1E9FBE0FC 2026-09-20 01:54:54,352 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Enable chrome headless console log notification 2026-09-20 01:54:54,359 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Chrome headless enable page notifications 2026-09-20 01:54:54,686 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:54:54,688 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Setting session cookie in browser 2026-09-20 01:54:54,691 121 INFO rb-6b6600a-224960-417183 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-20 01:54:54,691 121 INFO rb-6b6600a-224960-417183 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-20 01:54:54,711 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:54:55,395 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:55] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 126 0.093 0.593 2026-09-20 01:54:55,398 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Navigation result: {'frameId': 'C29B1576AD3C371706E836B1E9FBE0FC', 'loaderId': '807EDD8F8C60E093BFCBC0A6F96E06E8', 'isDownload': False} 2026-09-20 01:54:55,398 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Evaluate ready code "odoo.isTourReady('PosShipLaterNoDefault')" 2026-09-20 01:54:55,408 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:54:55,423 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:55] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.007 2026-09-20 01:54:55,431 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:55] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.011 2026-09-20 01:54:55,441 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:55] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.022 2026-09-20 01:54:55,758 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:55] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:54:55,768 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:55] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:54:55,770 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:55] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:54:55,784 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: IndexedDB 1 Ready 2026-09-20 01:54:55,785 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:55] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.008 2026-09-20 01:54:55,795 121 INFO rb-6b6600a-224960-417183 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-20 01:54:55,799 121 INFO rb-6b6600a-224960-417183 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-20 01:54:56,296 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:56] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.239 0.274 2026-09-20 01:54:56,297 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.478 2026-09-20 01:54:56,442 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:56] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.013 2026-09-20 01:54:56,473 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:56] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:54:56,510 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:54:56,530 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:56] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:54:56,542 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: Owl is running in 'dev' mode. 2026-09-20 01:54:56,604 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:56] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:54:56,614 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:56] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:54:56,667 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:56] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.022 2026-09-20 01:54:56,682 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:56] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-20 01:54:56,693 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54: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-20 01:54:56,712 121 INFO rb-6b6600a-224960-417183 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-20 01:54:56,738 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:56] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.047 0.045 2026-09-20 01:54:56,800 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:56] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.034 0.085 2026-09-20 01:54:56,830 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:56] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.006 0.170 2026-09-20 01:54:56,841 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:56] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.092 2026-09-20 01:54:56,845 121 INFO rb-6b6600a-224960-417183 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-20 01:54:56,857 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:56] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.111 2026-09-20 01:54:56,881 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:56] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.108 2026-09-20 01:54:56,891 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:56] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.079 2026-09-20 01:54:56,899 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:56] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.134 2026-09-20 01:54:56,906 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:56] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.071 2026-09-20 01:54:56,923 121 INFO rb-6b6600a-224960-417183 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-20 01:54:56,930 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:56] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.010 0.072 2026-09-20 01:54:56,939 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:56] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.075 2026-09-20 01:54:56,953 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:56] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.061 2026-09-20 01:54:56,964 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:56] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-20 01:54:56,973 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:56] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.051 2026-09-20 01:54:57,052 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:57] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.035 0.072 2026-09-20 01:54:57,063 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:57] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.125 2026-09-20 01:54:57,073 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:57] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.146 2026-09-20 01:54:57,084 121 INFO rb-6b6600a-224960-417183 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-20 01:54:57,156 121 INFO rb-6b6600a-224960-417183 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-20 01:54:57,318 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:57] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.056 0.104 2026-09-20 01:54:57,393 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:57] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.024 0.028 2026-09-20 01:54:57,398 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:57] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.048 2026-09-20 01:54:57,488 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:54:57,494 121 INFO rb-6b6600a-224960-417183 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-20 01:54:57,558 121 INFO rb-6b6600a-224960-417183 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-20 01:54:57,580 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:57] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.005 0.014 2026-09-20 01:54:57,637 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:57] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.015 0.029 2026-09-20 01:54:57,693 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:57] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.015 0.029 2026-09-20 01:54:57,748 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:57] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.016 0.031 2026-09-20 01:54:57,803 121 INFO rb-6b6600a-224960-417183 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-20 01:54:57,884 121 INFO rb-6b6600a-224960-417183 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-20 01:54:57,898 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:57] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:54:57,899 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:54:57] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:54:57,944 121 INFO rb-6b6600a-224960-417183 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-20 01:54:58,009 121 INFO rb-6b6600a-224960-417183 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-20 01:54:58,060 121 INFO rb-6b6600a-224960-417183 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-20 01:54:58,112 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: tour succeeded 2026-09-20 01:54:58,113 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: ╔══════════════════════════════════════╗ ║ TOUR PosShipLaterNoDefault SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-09-20 01:54:58,180 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: heap 16579600 (allocated 17571840) 2026-09-20 01:54:58,183 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Closing chrome headless with pid 85706 2026-09-20 01:54:58,184 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Closing websocket connection 2026-09-20 01:54:58,184 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Terminating chrome headless with pid 85706 2026-09-20 01:54:58,260 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015458_260809_test_ship_later_no_default.txt 2026-09-20 01:54:58,261 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Removing chrome user profile "/tmp/tmp0n5wskpi_chrome_odoo" 2026-09-20 01:54:58,348 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_show_orders_for_pos_currency_only ... 2026-09-20 01:54:59,695 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Chrome pid: 85920 2026-09-20 01:54:59,695 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Chrome headless temporary user profile dir: /tmp/tmpcxhqdfdc_chrome_odoo 2026-09-20 01:54:59,695 121 INFO rb-6b6600a-224960-417183 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:46271/json/version 2026-09-20 01:54:59,697 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:46271/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:54:59,712 121 INFO rb-6b6600a-224960-417183 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-20 01:54:59,712 121 INFO rb-6b6600a-224960-417183 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:46271/json 2026-09-20 01:54:59,714 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:46271/json with timeout 3 increased to 10s during tests 2026-09-20 01:54:59,720 121 INFO rb-6b6600a-224960-417183 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:46271/devtools/page/5383689CFABB9CDFB4F4425BC3E4B039 2026-09-20 01:54:59,727 121 INFO rb-6b6600a-224960-417183 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-20 01:54:59,734 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Chrome headless enable page notifications 2026-09-20 01:55:00,085 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_admin from n/a 2026-09-20 01:55:00,087 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Setting session cookie in browser 2026-09-20 01:55:00,089 121 INFO rb-6b6600a-224960-417183 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-20 01:55:00,089 121 INFO rb-6b6600a-224960-417183 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-20 01:55:00,111 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:55:00,823 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:00] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 129 0.096 0.618 2026-09-20 01:55:00,826 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Navigation result: {'frameId': '5383689CFABB9CDFB4F4425BC3E4B039', 'loaderId': '3DF66DD8619D8F3F47FBDF70182B8569', 'isDownload': False} 2026-09-20 01:55:00,826 121 INFO rb-6b6600a-224960-417183 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-20 01:55:00,840 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:55:00,855 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:00] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-09-20 01:55:00,864 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:00] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.011 2026-09-20 01:55:00,874 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:00] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.017 2026-09-20 01:55:01,223 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:01] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:55:01,233 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:01] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:55:01,248 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: IndexedDB 1 Ready 2026-09-20 01:55:01,248 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:01] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.007 2026-09-20 01:55:01,265 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:01] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:55:01,289 121 INFO rb-6b6600a-224960-417183 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-20 01:55:01,300 121 INFO rb-6b6600a-224960-417183 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-20 01:55:01,909 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:01] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.295 0.364 2026-09-20 01:55:01,910 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:01] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.632 2026-09-20 01:55:02,030 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:02] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-09-20 01:55:02,039 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:02] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 01:55:02,076 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.004 2026-09-20 01:55:02,096 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:02] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-09-20 01:55:02,106 121 INFO rb-6b6600a-224960-417183 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-20 01:55:02,156 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:02] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:55:02,162 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:02] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:55:02,199 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:02] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-20 01:55:02,217 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:02] "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-20 01:55:02,225 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:55:02,239 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:02] "GET /web/image/res.users/193/avatar_128 HTTP/1.1" 200 - 16 0.024 0.025 2026-09-20 01:55:02,260 121 INFO rb-6b6600a-224960-417183 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-20 01:55:02,261 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:02] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.007 0.062 2026-09-20 01:55:02,277 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:02] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.049 2026-09-20 01:55:02,307 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:02] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.016 2026-09-20 01:55:02,326 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:02] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-20 01:55:02,351 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:02] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.013 0.032 2026-09-20 01:55:02,359 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:02] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.060 2026-09-20 01:55:02,369 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:02] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.064 2026-09-20 01:55:02,379 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:02] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.017 2026-09-20 01:55:02,383 121 INFO rb-6b6600a-224960-417183 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-20 01:55:02,387 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:02] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.091 2026-09-20 01:55:02,397 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:02] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.065 2026-09-20 01:55:02,406 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:02] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.090 2026-09-20 01:55:02,417 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:02] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.040 2026-09-20 01:55:02,431 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:02] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.064 2026-09-20 01:55:02,435 121 INFO rb-6b6600a-224960-417183 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-20 01:55:02,446 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:02] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.049 2026-09-20 01:55:02,452 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:02] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.068 2026-09-20 01:55:02,538 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:02] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.046 0.091 2026-09-20 01:55:02,583 121 INFO rb-6b6600a-224960-417183 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-20 01:55:02,657 121 INFO rb-6b6600a-224960-417183 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-20 01:55:02,853 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:02] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 98 0.071 0.124 2026-09-20 01:55:02,888 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:02] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 1 0.001 0.013 2026-09-20 01:55:02,892 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:02] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:55:03,043 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: tour succeeded 2026-09-20 01:55:03,044 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR PosOrdersListDifferentCurrency SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-09-20 01:55:03,057 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:03] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:55:03,121 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: heap 17386312 (allocated 18620416) 2026-09-20 01:55:03,122 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Closing chrome headless with pid 85920 2026-09-20 01:55:03,124 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Closing websocket connection 2026-09-20 01:55:03,125 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Terminating chrome headless with pid 85920 2026-09-20 01:55:03,189 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015503_189708_test_show_orders_for_pos_currency_only.txt 2026-09-20 01:55:03,190 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Removing chrome user profile "/tmp/tmpcxhqdfdc_chrome_odoo" 2026-09-20 01:55:03,274 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_so_with_downpayment ... 2026-09-20 01:55:04,946 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Chrome pid: 86117 2026-09-20 01:55:04,946 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Chrome headless temporary user profile dir: /tmp/tmpcqgse2ya_chrome_odoo 2026-09-20 01:55:04,946 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Issuing json command http://127.0.0.1:42675/json/version 2026-09-20 01:55:04,947 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:42675/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:55:04,976 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Browser version: Chrome/150.0.7871.114 2026-09-20 01:55:04,976 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Issuing json command http://127.0.0.1:42675/json 2026-09-20 01:55:04,976 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:42675/json with timeout 3 increased to 10s during tests 2026-09-20 01:55:04,983 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Websocket url found: ws://127.0.0.1:42675/devtools/page/CCF5730C1F41E9CF026198313686520D 2026-09-20 01:55:04,992 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Enable chrome headless console log notification 2026-09-20 01:55:04,996 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Chrome headless enable page notifications 2026-09-20 01:55:05,481 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:55:05,484 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Setting session cookie in browser 2026-09-20 01:55:05,486 121 INFO rb-6b6600a-224960-417183 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-20 01:55:05,486 121 INFO rb-6b6600a-224960-417183 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-20 01:55:05,503 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:55:06,080 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:06] "GET /pos/ui?config_id=82 HTTP/1.1" 200 - 124 0.085 0.498 2026-09-20 01:55:06,083 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Navigation result: {'frameId': 'CCF5730C1F41E9CF026198313686520D', 'loaderId': '952129FA024C66483D83EDD6D8554283', 'isDownload': False} 2026-09-20 01:55:06,083 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Evaluate ready code "odoo.isTourReady('PoSSaleOrderWithDownpayment')" 2026-09-20 01:55:06,099 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:55:06,121 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:06] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.015 2026-09-20 01:55:06,133 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:06] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.025 2026-09-20 01:55:06,137 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:06] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.031 2026-09-20 01:55:06,477 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:06] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:55:06,489 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:06] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:55:06,500 121 INFO rb-6b6600a-224960-417183 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-20 01:55:06,515 121 INFO rb-6b6600a-224960-417183 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-20 01:55:06,517 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:06] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.012 2026-09-20 01:55:06,521 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: IndexedDB 1 Ready 2026-09-20 01:55:06,526 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:06] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-09-20 01:55:07,159 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:07] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 305 0.348 0.306 2026-09-20 01:55:07,161 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.626 2026-09-20 01:55:07,285 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:07] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.006 2026-09-20 01:55:07,309 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:07] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:55:07,362 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-09-20 01:55:07,381 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:07] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:55:07,390 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: Owl is running in 'dev' mode. 2026-09-20 01:55:07,455 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:07] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:55:07,466 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:07] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:55:07,517 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:07] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:55:07,529 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:07] "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-20 01:55:07,550 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:07] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-09-20 01:55:07,567 121 INFO rb-6b6600a-224960-417183 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-20 01:55:07,581 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:07] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.034 0.029 2026-09-20 01:55:07,605 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:07] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.007 0.064 2026-09-20 01:55:07,619 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:07] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.004 0.093 2026-09-20 01:55:07,660 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:07] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.013 2026-09-20 01:55:07,667 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:07] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.015 2026-09-20 01:55:07,687 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:07] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.011 0.036 2026-09-20 01:55:07,716 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:07] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.064 2026-09-20 01:55:07,723 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:07] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.073 2026-09-20 01:55:07,729 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:07] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.077 2026-09-20 01:55:07,732 121 INFO rb-6b6600a-224960-417183 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-20 01:55:07,751 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:07] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.011 0.048 2026-09-20 01:55:07,762 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:07] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.095 2026-09-20 01:55:07,772 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:07] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.030 2026-09-20 01:55:07,781 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:07] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.022 2026-09-20 01:55:07,785 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:07] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.051 2026-09-20 01:55:07,790 121 INFO rb-6b6600a-224960-417183 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-20 01:55:07,795 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:07] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.075 2026-09-20 01:55:07,803 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:07] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.129 2026-09-20 01:55:07,882 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:07] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.038 0.079 2026-09-20 01:55:07,919 121 INFO rb-6b6600a-224960-417183 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-20 01:55:07,989 121 INFO rb-6b6600a-224960-417183 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-20 01:55:08,144 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:08] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 96 0.046 0.107 2026-09-20 01:55:08,237 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:08] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 23 0.027 0.040 2026-09-20 01:55:08,242 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:08] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.059 2026-09-20 01:55:08,327 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:08] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:55:08,338 121 INFO rb-6b6600a-224960-417183 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-20 01:55:08,405 121 INFO rb-6b6600a-224960-417183 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-20 01:55:08,423 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:08] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.012 2026-09-20 01:55:08,488 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:08] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.028 2026-09-20 01:55:08,536 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:08] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.013 0.024 2026-09-20 01:55:08,605 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:08] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 26 0.021 0.038 2026-09-20 01:55:08,671 121 INFO rb-6b6600a-224960-417183 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-20 01:55:08,726 121 INFO rb-6b6600a-224960-417183 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-20 01:55:08,794 121 INFO rb-6b6600a-224960-417183 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-20 01:55:08,860 121 INFO rb-6b6600a-224960-417183 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-20 01:55:08,910 121 INFO rb-6b6600a-224960-417183 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-20 01:55:08,962 121 INFO rb-6b6600a-224960-417183 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-20 01:55:09,013 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: tour succeeded 2026-09-20 01:55:09,014 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: ╔════════════════════════════════════════════╗ ║ TOUR PoSSaleOrderWithDownpayment SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-09-20 01:55:09,081 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: heap 16607920 (allocated 17833984) 2026-09-20 01:55:09,093 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Closing chrome headless with pid 86117 2026-09-20 01:55:09,094 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Closing websocket connection 2026-09-20 01:55:09,094 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Terminating chrome headless with pid 86117 2026-09-20 01:55:09,164 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015509_163923_test_so_with_downpayment.txt 2026-09-20 01:55:09,164 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Removing chrome user profile "/tmp/tmpcqgse2ya_chrome_odoo" 2026-09-20 01:55:09,262 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_untaxed_invoiced_amount ... 2026-09-20 01:55:10,272 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2254919 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '2bda3404-dc25-4a96-99b4-74708ad958e2'}] 2026-09-20 01:55:10,580 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1116] 2026-09-20 01:55:12,310 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2254919 order {'name': 'Order 00044-003-0014', 'uuid': '2bda3404-dc25-4a96-99b4-74708ad958e2'} created pos.order #633 2026-09-20 01:55:12,317 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2254919 finished 2026-09-20 01:55:12,532 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 24 checked, 24 removed 2026-09-20 01:55:23,748 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #194 deleted res.currency.rate records with IDs: [230, 231, 232] 2026-09-20 01:55:24,623 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPosSaleAccount.test_repair_cogs ... 2026-09-20 01:55:26,174 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62027680 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '209d15ad-02e5-4155-9afe-82bab9a2fe6a'}] 2026-09-20 01:55:28,042 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62027680 order {'name': 'Order 00044-003-0014', 'uuid': '209d15ad-02e5-4155-9afe-82bab9a2fe6a'} created pos.order #634 2026-09-20 01:55:28,042 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62027680 finished 2026-09-20 01:55:28,267 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-20 01:55:41,916 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSalePayment.test_pos_settle_so_with_downpayment ... 2026-09-20 01:55:43,820 121 INFO rb-6b6600a-224960-417183 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-20 01:55:45,341 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [391] 2026-09-20 01:55:46,206 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Chrome pid: 86330 2026-09-20 01:55:46,206 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Chrome headless temporary user profile dir: /tmp/tmpdb6qdkzi_chrome_odoo 2026-09-20 01:55:46,206 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Issuing json command http://127.0.0.1:37187/json/version 2026-09-20 01:55:46,208 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:37187/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:55:46,235 121 INFO rb-6b6600a-224960-417183 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-20 01:55:46,235 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Issuing json command http://127.0.0.1:37187/json 2026-09-20 01:55:46,236 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:37187/json with timeout 3 increased to 10s during tests 2026-09-20 01:55:46,255 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Websocket url found: ws://127.0.0.1:37187/devtools/page/2314EBA0C57EB3131DF4F85E8DE5C300 2026-09-20 01:55:46,276 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Enable chrome headless console log notification 2026-09-20 01:55:46,285 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Chrome headless enable page notifications 2026-09-20 01:55:46,590 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:55:46,593 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Setting session cookie in browser 2026-09-20 01:55:46,595 121 INFO rb-6b6600a-224960-417183 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-20 01:55:46,595 121 INFO rb-6b6600a-224960-417183 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-20 01:55:46,609 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:55:47,312 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:47] "GET /pos/ui?config_id=85 HTTP/1.1" 200 - 120 0.137 0.573 2026-09-20 01:55:47,315 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Navigation result: {'frameId': '2314EBA0C57EB3131DF4F85E8DE5C300', 'loaderId': '27251232FB1C339CA163EA14742DA1FF', 'isDownload': False} 2026-09-20 01:55:47,316 121 INFO rb-6b6600a-224960-417183 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-20 01:55:47,338 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:55:47,359 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:47] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.006 0.009 2026-09-20 01:55:47,365 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:47] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-20 01:55:47,372 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:47] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.022 2026-09-20 01:55:47,738 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:47] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:55:47,754 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:47] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:55:47,766 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:47] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:55:47,774 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: IndexedDB 1 Ready 2026-09-20 01:55:47,778 121 INFO rb-6b6600a-224960-417183 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-20 01:55:47,787 121 INFO rb-6b6600a-224960-417183 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-20 01:55:48,315 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:48] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 310 0.273 0.274 2026-09-20 01:55:48,324 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:48] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.543 2026-09-20 01:55:48,475 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:48] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:55:48,496 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:48] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-09-20 01:55:48,514 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:48] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.007 2026-09-20 01:55:48,551 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:48] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 01:55:48,567 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:48] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 01:55:48,573 121 INFO rb-6b6600a-224960-417183 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-20 01:55:48,647 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:48] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:55:48,656 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:48] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:55:48,685 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:48] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:55:48,704 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:48] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:55:48,707 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:48] "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-20 01:55:48,721 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:48] "GET /web/image/res.users/197/avatar_128 HTTP/1.1" 200 - 9 0.018 0.028 2026-09-20 01:55:48,747 121 INFO rb-6b6600a-224960-417183 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-20 01:55:48,760 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:48] "GET /web/image?model=res.company&id=77&field=logo HTTP/1.1" 200 - 9 0.008 0.070 2026-09-20 01:55:48,783 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:48] "GET /web/image/res.company/77/favicon HTTP/1.1" 200 - 4 0.008 0.077 2026-09-20 01:55:48,822 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:48] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.038 2026-09-20 01:55:48,846 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:48] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.009 0.040 2026-09-20 01:55:48,855 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:48] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-20 01:55:48,860 121 INFO rb-6b6600a-224960-417183 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-20 01:55:48,876 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:48] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.047 2026-09-20 01:55:48,886 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:48] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.034 2026-09-20 01:55:48,894 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:48] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.111 2026-09-20 01:55:48,903 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:48] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-20 01:55:48,912 121 INFO rb-6b6600a-224960-417183 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-20 01:55:48,916 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:48] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.034 2026-09-20 01:55:48,942 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:48] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.109 2026-09-20 01:55:48,948 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:48] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.131 2026-09-20 01:55:48,955 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:48] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.044 2026-09-20 01:55:49,019 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:49] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.021 0.064 2026-09-20 01:55:49,027 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:49] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.135 2026-09-20 01:55:49,037 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:49] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.112 2026-09-20 01:55:49,064 121 INFO rb-6b6600a-224960-417183 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-20 01:55:49,141 121 INFO rb-6b6600a-224960-417183 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-20 01:55:49,323 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:49] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 96 0.048 0.133 2026-09-20 01:55:49,457 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:49] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 25 0.066 0.047 2026-09-20 01:55:49,460 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:49] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.109 2026-09-20 01:55:49,556 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01: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-20 01:55:49,562 121 INFO rb-6b6600a-224960-417183 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-20 01:55:49,621 121 INFO rb-6b6600a-224960-417183 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-20 01:55:49,644 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:49] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 5 0.006 0.016 2026-09-20 01:55:49,723 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:49] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.037 0.032 2026-09-20 01:55:49,771 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:49] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.013 0.027 2026-09-20 01:55:49,840 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:55:49] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 28 0.019 0.036 2026-09-20 01:55:49,939 121 INFO rb-6b6600a-224960-417183 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-20 01:55:50,010 121 INFO rb-6b6600a-224960-417183 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-20 01:55:50,074 121 INFO rb-6b6600a-224960-417183 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-20 01:55:50,125 121 INFO rb-6b6600a-224960-417183 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-20 01:55:50,183 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: tour succeeded 2026-09-20 01:55:50,184 121 INFO rb-6b6600a-224960-417183 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-20 01:55:50,251 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: heap 16843820 (allocated 18096128) 2026-09-20 01:55:50,254 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Closing chrome headless with pid 86330 2026-09-20 01:55:50,255 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Closing websocket connection 2026-09-20 01:55:50,255 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Terminating chrome headless with pid 86330 2026-09-20 01:55:50,330 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015550_330501_test_pos_settle_so_with_downpayment.txt 2026-09-20 01:55:50,330 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Removing chrome user profile "/tmp/tmpdb6qdkzi_chrome_odoo" 2026-09-20 01:55:50,512 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-20 01:56:08,480 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_lot: Starting TestPointOfSaleFlow.test_read_converted_lot_quantities_pick_then_deliver ... 2026-09-20 01:56:10,287 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_lot: Starting TestPointOfSaleFlow.test_ship_later_lots ... 2026-09-20 01:56:11,285 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25250517 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '00044-003-0014'}] 2026-09-20 01:56:11,539 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #203 deleted stock.move.line records with IDs: [1131, 1132] 2026-09-20 01:56:11,996 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #203 deleted stock.move.line records with IDs: [1133] 2026-09-20 01:56:13,394 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25250517 order {'name': 'Order 00044-003-0014', 'uuid': '00044-003-0014'} created pos.order #635 2026-09-20 01:56:13,400 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25250517 finished 2026-09-20 01:56:13,550 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-20 01:56:24,599 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #206 deleted res.currency.rate records with IDs: [234, 235, 236] 2026-09-20 01:56:25,485 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_different_shipping_address ... 2026-09-20 01:56:26,004 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94070498 started for PoS orders references: [{'name': 'Order 37261-157-1050', 'uuid': '37261-157-1050'}] 2026-09-20 01:56:27,609 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94070498 order {'name': 'Order 37261-157-1050', 'uuid': '37261-157-1050'} created pos.order #636 2026-09-20 01:56:27,610 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94070498 finished 2026-09-20 01:56:28,053 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_qty_deliverd_qty_to_deliver_in_sales_report ... 2026-09-20 01:56:28,349 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88060023 started for PoS orders references: [{'name': 'Order 48674-703-1976', 'uuid': '48674-703-1976'}] 2026-09-20 01:56:28,671 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #206 deleted stock.move records with IDs: [1174] 2026-09-20 01:56:28,821 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88060023 order {'name': 'Order 48674-703-1976', 'uuid': '48674-703-1976'} created pos.order #637 2026-09-20 01:56:28,823 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88060023 finished 2026-09-20 01:56:29,627 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_warehouse ... 2026-09-20 01:56:29,938 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23712414 started for PoS orders references: [{'name': 'Order 93043-650-7162', 'uuid': '93043-650-7162'}] 2026-09-20 01:56:30,448 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23712414 order {'name': 'Order 93043-650-7162', 'uuid': '93043-650-7162'} created pos.order #638 2026-09-20 01:56:30,449 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23712414 finished 2026-09-20 01:56:30,935 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_weight_and_volume ... 2026-09-20 01:56:31,318 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63824953 started for PoS orders references: [{'name': 'Order 11659-626-7154', 'uuid': '11659-626-7154'}, {'name': 'Order 22834-400-9446', 'uuid': '22834-400-9446'}] 2026-09-20 01:56:31,919 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63824953 order {'name': 'Order 11659-626-7154', 'uuid': '11659-626-7154'} created pos.order #639 2026-09-20 01:56:32,242 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63824953 order {'name': 'Order 22834-400-9446', 'uuid': '22834-400-9446'} created pos.order #640 2026-09-20 01:56:32,242 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63824953 finished 2026-09-20 01:56:32,589 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_weight_and_volume_product_variant ... 2026-09-20 01:56:33,143 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72497347 started for PoS orders references: [{'name': 'Order 90764-868-6003', 'uuid': '90764-868-6003'}] 2026-09-20 01:56:33,740 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72497347 order {'name': 'Order 90764-868-6003', 'uuid': '90764-868-6003'} created pos.order #641 2026-09-20 01:56:33,741 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72497347 finished 2026-09-20 01:56:34,834 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-20 01:56:47,353 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty: Starting TestPoSSaleLoyalty.test_pos_sale_loyalty_1 ... 2026-09-20 01:56:48,046 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Chrome pid: 86540 2026-09-20 01:56:48,047 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Chrome headless temporary user profile dir: /tmp/tmp0hxgzc6g_chrome_odoo 2026-09-20 01:56:48,047 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Issuing json command http://127.0.0.1:35307/json/version 2026-09-20 01:56:48,049 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:35307/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:56:48,069 121 INFO rb-6b6600a-224960-417183 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-20 01:56:48,069 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Issuing json command http://127.0.0.1:35307/json 2026-09-20 01:56:48,070 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:35307/json with timeout 3 increased to 10s during tests 2026-09-20 01:56:48,074 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Websocket url found: ws://127.0.0.1:35307/devtools/page/96081D4F7DAD2DFD58D20E03757A0ECF 2026-09-20 01:56:48,077 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Enable chrome headless console log notification 2026-09-20 01:56:48,079 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Chrome headless enable page notifications 2026-09-20 01:56:48,346 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:56:48,349 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Setting session cookie in browser 2026-09-20 01:56:48,351 121 INFO rb-6b6600a-224960-417183 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-20 01:56:48,351 121 INFO rb-6b6600a-224960-417183 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-20 01:56:48,367 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:56:49,101 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:49] "GET /pos/ui?config_id=89 HTTP/1.1" 200 - 127 0.098 0.640 2026-09-20 01:56:49,104 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Navigation result: {'frameId': '96081D4F7DAD2DFD58D20E03757A0ECF', 'loaderId': '70DBF0CF5B4BAF45143043D945223BF6', 'isDownload': False} 2026-09-20 01:56:49,104 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Evaluate ready code "odoo.isTourReady('PosSaleLoyaltyTour1')" 2026-09-20 01:56:49,119 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:56:49,137 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:49] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.011 2026-09-20 01:56:49,145 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:49] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-20 01:56:49,152 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:49] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.025 2026-09-20 01:56:49,511 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:49] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:56:49,534 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:49] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 01:56:49,540 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:49] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:56:49,551 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: IndexedDB 1 Ready 2026-09-20 01:56:49,561 121 INFO rb-6b6600a-224960-417183 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-20 01:56:49,565 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:49] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.009 0.011 2026-09-20 01:56:49,565 121 INFO rb-6b6600a-224960-417183 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-20 01:56:50,159 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:50] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.275 0.336 2026-09-20 01:56:50,161 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.579 2026-09-20 01:56:50,288 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:50] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-20 01:56:50,307 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:50] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-09-20 01:56:50,336 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.004 0.008 2026-09-20 01:56:50,351 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:50] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:56:50,362 121 INFO rb-6b6600a-224960-417183 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-20 01:56:50,408 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:50] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:56:50,416 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:50] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:56:50,441 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:50] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:56:50,465 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-20 01:56:50,480 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:50] "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-20 01:56:50,492 121 INFO rb-6b6600a-224960-417183 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-20 01:56:50,511 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:50] "GET /web/image/res.users/209/avatar_128 HTTP/1.1" 200 - 16 0.022 0.043 2026-09-20 01:56:50,566 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:50] "GET /web/image/res.company/81/favicon HTTP/1.1" 200 - 9 0.023 0.078 2026-09-20 01:56:50,577 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:50] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.059 2026-09-20 01:56:50,584 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:50] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.065 2026-09-20 01:56:50,598 121 INFO rb-6b6600a-224960-417183 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-20 01:56:50,602 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:50] "GET /web/image?model=res.company&id=81&field=logo HTTP/1.1" 200 - 4 0.004 0.148 2026-09-20 01:56:50,620 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:50] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.093 2026-09-20 01:56:50,630 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:50] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.101 2026-09-20 01:56:50,636 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:50] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.040 2026-09-20 01:56:50,647 121 INFO rb-6b6600a-224960-417183 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-20 01:56:50,648 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:50] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.040 2026-09-20 01:56:50,653 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:50] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.025 2026-09-20 01:56:50,661 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:50] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.026 2026-09-20 01:56:50,667 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:50] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.022 2026-09-20 01:56:50,680 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:50] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.024 2026-09-20 01:56:50,687 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:50] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-20 01:56:50,700 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:50] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.123 2026-09-20 01:56:50,801 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:50] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.057 0.080 2026-09-20 01:56:50,808 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:50] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.226 2026-09-20 01:56:50,844 121 INFO rb-6b6600a-224960-417183 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-20 01:56:50,921 121 INFO rb-6b6600a-224960-417183 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-20 01:56:51,157 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:51] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 98 0.100 0.134 2026-09-20 01:56:51,236 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:51] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.023 0.033 2026-09-20 01:56:51,240 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:51] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.051 2026-09-20 01:56:51,329 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:51] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:56:51,333 121 INFO rb-6b6600a-224960-417183 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-20 01:56:51,399 121 INFO rb-6b6600a-224960-417183 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-20 01:56:51,414 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:51] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.009 2026-09-20 01:56:51,470 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:51] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.020 0.029 2026-09-20 01:56:51,518 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:51] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.018 0.023 2026-09-20 01:56:51,573 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:51] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.017 0.028 2026-09-20 01:56:51,620 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:51] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.008 2026-09-20 01:56:51,657 121 INFO rb-6b6600a-224960-417183 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-20 01:56:51,755 121 INFO rb-6b6600a-224960-417183 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-20 01:56:51,835 121 INFO rb-6b6600a-224960-417183 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-20 01:56:51,848 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:51] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:56:51,848 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:51] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:56:51,897 121 INFO rb-6b6600a-224960-417183 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-20 01:56:51,955 121 INFO rb-6b6600a-224960-417183 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-20 01:56:52,017 121 INFO rb-6b6600a-224960-417183 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-20 01:56:52,102 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21569742 started for PoS orders references: [{'name': 'Order 00610-001-0001', 'uuid': '114cc19d-2356-4c06-8c89-374da4ed0fad'}] 2026-09-20 01:56:52,103 121 INFO rb-6b6600a-224960-417183 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-20 01:56:52,109 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:52] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:56:52,900 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21569742 order {'name': 'Order 00610-001-0001', 'uuid': '114cc19d-2356-4c06-8c89-374da4ed0fad'} created pos.order #642 2026-09-20 01:56:52,911 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21569742 finished 2026-09-20 01:56:53,680 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #209 deleted stock.move.line records with IDs: [1144] 2026-09-20 01:56:53,945 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:53] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 778 0.891 0.955 2026-09-20 01:56:54,057 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:54] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 37 0.037 0.045 2026-09-20 01:56:54,081 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:54] "POST /web/dataset/call_kw/loyalty.card/read HTTP/1.1" 200 - 2 0.003 0.010 2026-09-20 01:56:54,119 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:54] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-09-20 01:56:54,167 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:54] "GET /web/image?model=pos.config&id=89&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.006 2026-09-20 01:56:54,192 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: tour succeeded 2026-09-20 01:56:54,193 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: ╔════════════════════════════════════╗ ║ TOUR PosSaleLoyaltyTour1 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-20 01:56:54,301 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: heap 18056020 (allocated 19800064) 2026-09-20 01:56:54,307 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Closing chrome headless with pid 86540 2026-09-20 01:56:54,307 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Closing websocket connection 2026-09-20 01:56:54,308 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Terminating chrome headless with pid 86540 2026-09-20 01:56:54,405 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015654_405360_test_pos_sale_loyalty_1.txt 2026-09-20 01:56:54,405 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Removing chrome user profile "/tmp/tmp0hxgzc6g_chrome_odoo" 2026-09-20 01:56:54,501 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty: Starting TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos ... 2026-09-20 01:56:55,239 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Chrome pid: 86764 2026-09-20 01:56:55,239 121 INFO rb-6b6600a-224960-417183 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/tmp6rtgslkw_chrome_odoo 2026-09-20 01:56:55,239 121 INFO rb-6b6600a-224960-417183 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:46287/json/version 2026-09-20 01:56:55,240 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:46287/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:56:55,261 121 INFO rb-6b6600a-224960-417183 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-20 01:56:55,261 121 INFO rb-6b6600a-224960-417183 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:46287/json 2026-09-20 01:56:55,262 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:46287/json with timeout 3 increased to 10s during tests 2026-09-20 01:56:55,278 121 INFO rb-6b6600a-224960-417183 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:46287/devtools/page/3F159FD38297FDF41AE86FE5234D138A 2026-09-20 01:56:55,287 121 INFO rb-6b6600a-224960-417183 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-20 01:56:55,291 121 INFO rb-6b6600a-224960-417183 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-20 01:56:55,593 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 01:56:55,597 121 INFO rb-6b6600a-224960-417183 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-20 01:56:55,603 121 INFO rb-6b6600a-224960-417183 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-20 01:56:55,603 121 INFO rb-6b6600a-224960-417183 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-20 01:56:55,615 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:56:57,170 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:57] "GET /pos/web?config_id=89 HTTP/1.1" 200 - 126 0.086 1.472 2026-09-20 01:56:57,178 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Navigation result: {'frameId': '3F159FD38297FDF41AE86FE5234D138A', 'loaderId': '7D1DA02088586718A078BC611B286C55', 'isDownload': False} 2026-09-20 01:56:57,179 121 INFO rb-6b6600a-224960-417183 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-20 01:56:57,200 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:56:57,217 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:57] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-09-20 01:56:57,225 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:57] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-09-20 01:56:57,236 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:57] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.029 2026-09-20 01:56:57,547 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:57] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:56:57,565 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:57] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:56:57,567 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:57] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:56:57,577 121 INFO rb-6b6600a-224960-417183 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-20 01:56:57,578 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: IndexedDB 1 Ready 2026-09-20 01:56:57,582 121 INFO rb-6b6600a-224960-417183 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-20 01:56:58,198 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:58] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.297 0.329 2026-09-20 01:56:58,212 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:58] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.009 0.630 2026-09-20 01:56:58,338 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:58] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-09-20 01:56:58,340 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:58] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.007 2026-09-20 01:56:58,365 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:58] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-09-20 01:56:58,396 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:56:58,413 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:58] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:56:58,424 121 INFO rb-6b6600a-224960-417183 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-20 01:56:58,472 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:58] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 01:56:58,481 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:58] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:56:58,550 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:58] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.015 2026-09-20 01:56:58,559 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56: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-20 01:56:58,572 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:58] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 01:56:58,580 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:58] "GET /web/image?model=res.company&id=81&field=logo HTTP/1.1" 200 - 9 0.015 0.028 2026-09-20 01:56:58,603 121 INFO rb-6b6600a-224960-417183 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-20 01:56:58,617 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:58] "GET /web/image/res.users/209/avatar_128 HTTP/1.1" 200 - 16 0.011 0.070 2026-09-20 01:56:58,635 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:58] "GET /web/image/res.company/81/favicon HTTP/1.1" 200 - 4 0.003 0.063 2026-09-20 01:56:58,714 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:58] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.013 0.012 2026-09-20 01:56:58,732 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:58] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.036 2026-09-20 01:56:58,741 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:58] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.034 2026-09-20 01:56:58,756 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:58] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.029 2026-09-20 01:56:58,765 121 INFO rb-6b6600a-224960-417183 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-20 01:56:58,771 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:58] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.025 2026-09-20 01:56:58,777 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:58] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.079 2026-09-20 01:56:58,786 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:58] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.076 2026-09-20 01:56:58,799 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:58] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.035 2026-09-20 01:56:58,808 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:58] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.053 2026-09-20 01:56:58,813 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:58] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.107 2026-09-20 01:56:58,820 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:58] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.028 2026-09-20 01:56:58,825 121 INFO rb-6b6600a-224960-417183 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-20 01:56:58,832 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:58] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.036 2026-09-20 01:56:58,908 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:58] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.028 0.077 2026-09-20 01:56:58,914 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:58] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.118 2026-09-20 01:56:58,947 121 INFO rb-6b6600a-224960-417183 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-20 01:56:59,016 121 INFO rb-6b6600a-224960-417183 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-20 01:56:59,183 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:59] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 96 0.065 0.100 2026-09-20 01:56:59,261 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:59] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.025 0.025 2026-09-20 01:56:59,265 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:59] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.053 2026-09-20 01:56:59,364 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:59] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:56:59,370 121 INFO rb-6b6600a-224960-417183 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-20 01:56:59,434 121 INFO rb-6b6600a-224960-417183 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-20 01:56:59,452 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:59] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.002 0.014 2026-09-20 01:56:59,539 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:59] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.042 0.035 2026-09-20 01:56:59,598 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:59] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.019 0.030 2026-09-20 01:56:59,656 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:56:59] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.019 0.029 2026-09-20 01:56:59,734 121 INFO rb-6b6600a-224960-417183 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-20 01:56:59,791 121 INFO rb-6b6600a-224960-417183 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-20 01:56:59,855 121 INFO rb-6b6600a-224960-417183 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-20 01:56:59,921 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: tour succeeded 2026-09-20 01:56:59,922 121 INFO rb-6b6600a-224960-417183 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-20 01:56:59,980 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: heap 16724216 (allocated 18096128) 2026-09-20 01:56:59,985 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Closing chrome headless with pid 86764 2026-09-20 01:56:59,987 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Closing websocket connection 2026-09-20 01:56:59,988 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Terminating chrome headless with pid 86764 2026-09-20 01:57:00,060 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015700_059739_test_pos_sale_loyalty_ignored_in_pos.txt 2026-09-20 01:57:00,060 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Removing chrome user profile "/tmp/tmp6rtgslkw_chrome_odoo" 2026-09-20 01:57:00,189 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-20 01:57:11,203 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #213 deleted res.currency.rate records with IDs: [238, 239, 240] 2026-09-20 01:57:12,027 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_sale_margin.tests.test_pos_sale_margin_report: Starting TestPoSSaleMarginReport.test_pos_sale_margin_report ... 2026-09-20 01:57:12,343 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-20 01:57:13,496 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_frontend: Starting TestFrontendMobile.test_order_fiscal_position ... 2026-09-20 01:57:20,631 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:57:20,905 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35983491 started for PoS orders references: [{'name': 'Kiosk 00613-092-0001', 'uuid': 'f0278ccb-8d9f-4ed2-b138-727601ce7b0e'}] 2026-09-20 01:57:20,941 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35983491 order {'name': 'Kiosk 00613-092-0001', 'uuid': 'f0278ccb-8d9f-4ed2-b138-727601ce7b0e'} created pos.order #644 2026-09-20 01:57:20,942 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35983491 finished 2026-09-20 01:57:21,018 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:21] "POST /pos-self-order/process-order/kiosk HTTP/1.1" 200 - 109 0.073 0.315 2026-09-20 01:57:21,104 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 01:57:22,096 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_res_config_settings: Starting TestSelfOrderSettings.test_self_order_qr_generation ... 2026-09-20 01:57:28,717 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 01:57:29,781 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute: Starting TestSelfOrderAttribute.test_self_order_always_attribute ... 2026-09-20 01:57:37,691 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome pid: 86964 2026-09-20 01:57:37,691 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome headless temporary user profile dir: /tmp/tmpepu4n624_chrome_odoo 2026-09-20 01:57:37,692 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Issuing json command http://127.0.0.1:45813/json/version 2026-09-20 01:57:37,693 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45813/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:57:37,713 121 INFO rb-6b6600a-224960-417183 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-20 01:57:37,713 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Issuing json command http://127.0.0.1:45813/json 2026-09-20 01:57:37,713 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45813/json with timeout 3 increased to 10s during tests 2026-09-20 01:57:37,728 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Websocket url found: ws://127.0.0.1:45813/devtools/page/696975320C9BAA3009D51DAD37189A42 2026-09-20 01:57:37,739 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Enable chrome headless console log notification 2026-09-20 01:57:37,761 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome headless enable page notifications 2026-09-20 01:57:37,769 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Setting session cookie in browser 2026-09-20 01:57:38,134 121 INFO rb-6b6600a-224960-417183 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=a198e682c3dc4f8b" in browser 2026-09-20 01:57:38,134 121 INFO rb-6b6600a-224960-417183 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=a198e682c3dc4f8b" 2026-09-20 01:57:38,155 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:57:38,578 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:38] "GET /pos-self/94?access_token=a198e682c3dc4f8b HTTP/1.1" 200 - 64 0.057 0.374 2026-09-20 01:57:38,583 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Navigation result: {'frameId': '696975320C9BAA3009D51DAD37189A42', 'loaderId': '467A00F8111FCD6B5C6845E0934B717A', 'isDownload': False} 2026-09-20 01:57:38,583 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Evaluate ready code "odoo.isTourReady('selfAlwaysAttributeVariants')" 2026-09-20 01:57:38,605 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:57:38,624 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8eaea1b/pos_self_order.assets.min.js, copying from /web/assets/8eaea1b/pos_self_order.assets.min.js 2026-09-20 01:57:38,643 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:38] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 11 0.005 0.026 2026-09-20 01:57:38,648 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js, copying from /web/assets/1d0da99/pos_self_order.assets_tests.min.js 2026-09-20 01:57:38,656 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:38] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.003 0.040 2026-09-20 01:57:38,667 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0bf2b84/pos_self_order.assets.min.css, copying from /web/assets/0bf2b84/pos_self_order.assets.min.css 2026-09-20 01:57:38,714 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:38] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.029 0.074 2026-09-20 01:57:38,810 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:38] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:57:38,816 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:38] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.004 2026-09-20 01:57:38,828 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: IndexedDB 1 Ready 2026-09-20 01:57:38,860 121 INFO rb-6b6600a-224960-417183 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=a198e682c3dc4f8b", "delayToCheckUndeterminisms": 0})" 2026-09-20 01:57:38,865 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:38] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.035 2026-09-20 01:57:38,868 121 INFO rb-6b6600a-224960-417183 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-20 01:57:38,879 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:38] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 5 0.001 0.047 2026-09-20 01:57:39,138 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:39] "POST /pos-self/data/94 HTTP/1.1" 200 - 164 0.121 0.189 2026-09-20 01:57:39,140 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.257 2026-09-20 01:57:39,184 121 INFO rb-6b6600a-224960-417183 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-20 01:57:39,267 121 INFO rb-6b6600a-224960-417183 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-20 01:57:39,311 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:39] "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-20 01:57:39,358 121 INFO rb-6b6600a-224960-417183 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-20 01:57:39,429 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:57:39,452 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:39] "GET /web/image/product.product/2504/image_512 HTTP/1.1" 200 - 5 0.011 0.016 2026-09-20 01:57:39,465 121 INFO rb-6b6600a-224960-417183 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-20 01:57:39,524 121 INFO rb-6b6600a-224960-417183 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-20 01:57:39,610 121 INFO rb-6b6600a-224960-417183 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-20 01:57:39,662 121 INFO rb-6b6600a-224960-417183 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-20 01:57:39,726 121 INFO rb-6b6600a-224960-417183 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-20 01:57:39,781 121 INFO rb-6b6600a-224960-417183 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-20 01:57:39,834 121 INFO rb-6b6600a-224960-417183 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-20 01:57:39,892 121 INFO rb-6b6600a-224960-417183 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-20 01:57:39,966 121 INFO rb-6b6600a-224960-417183 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-20 01:57:39,988 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:39] "GET /web/image/product.product/2505/image_512 HTTP/1.1" 200 - 5 0.004 0.010 2026-09-20 01:57:40,022 121 INFO rb-6b6600a-224960-417183 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-20 01:57:40,089 121 INFO rb-6b6600a-224960-417183 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-20 01:57:40,123 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31399401 started for PoS orders references: [{'name': 'Self-Order 00614-094-0001', 'uuid': '9c873d16-1194-4a43-9b3b-24d28d6e183b'}] 2026-09-20 01:57:40,207 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31399401 order {'name': 'Self-Order 00614-094-0001', 'uuid': '9c873d16-1194-4a43-9b3b-24d28d6e183b'} created pos.order #645 2026-09-20 01:57:40,209 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31399401 finished 2026-09-20 01:57:40,340 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:40] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 105 0.132 0.123 2026-09-20 01:57:40,510 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:40] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 79 0.082 0.062 2026-09-20 01:57:40,560 121 INFO rb-6b6600a-224960-417183 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-20 01:57:40,651 121 INFO rb-6b6600a-224960-417183 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-20 01:57:40,707 121 INFO rb-6b6600a-224960-417183 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-20 01:57:40,840 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:40] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 52 0.066 0.062 2026-09-20 01:57:40,875 121 INFO rb-6b6600a-224960-417183 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-20 01:57:40,945 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: tour succeeded 2026-09-20 01:57:40,946 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: ╔════════════════════════════════════════════╗ ║ TOUR selfAlwaysAttributeVariants SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-09-20 01:57:40,976 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: heap 8494440 (allocated 9445376) 2026-09-20 01:57:40,983 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Closing chrome headless with pid 86964 2026-09-20 01:57:40,984 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Closing websocket connection 2026-09-20 01:57:40,985 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Terminating chrome headless with pid 86964 2026-09-20 01:57:41,087 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015741_086810_test_self_order_always_attribute.txt 2026-09-20 01:57:41,087 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Removing chrome user profile "/tmp/tmpepu4n624_chrome_odoo" 2026-09-20 01:57:41,556 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome pid: 87150 2026-09-20 01:57:41,556 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome headless temporary user profile dir: /tmp/tmpd5atkflx_chrome_odoo 2026-09-20 01:57:41,557 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Issuing json command http://127.0.0.1:33125/json/version 2026-09-20 01:57:41,558 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:33125/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:57:41,613 121 INFO rb-6b6600a-224960-417183 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-20 01:57:41,614 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Issuing json command http://127.0.0.1:33125/json 2026-09-20 01:57:41,614 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:33125/json with timeout 3 increased to 10s during tests 2026-09-20 01:57:41,634 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Websocket url found: ws://127.0.0.1:33125/devtools/page/EBB0A8EEA425E346E6CD366B59961AF2 2026-09-20 01:57:41,644 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Enable chrome headless console log notification 2026-09-20 01:57:41,647 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome headless enable page notifications 2026-09-20 01:57:41,657 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Setting session cookie in browser 2026-09-20 01:57:41,701 121 INFO rb-6b6600a-224960-417183 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=a198e682c3dc4f8b" in browser 2026-09-20 01:57:41,701 121 INFO rb-6b6600a-224960-417183 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=a198e682c3dc4f8b" 2026-09-20 01:57:41,800 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:41] "GET /pos-self/94?access_token=a198e682c3dc4f8b HTTP/1.1" 200 - 40 0.047 0.044 2026-09-20 01:57:41,808 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Navigation result: {'frameId': 'EBB0A8EEA425E346E6CD366B59961AF2', 'loaderId': 'AE25796E22BD4C35D36D2454131584F4', 'isDownload': False} 2026-09-20 01:57:41,808 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Evaluate ready code "odoo.isTourReady('selfAlwaysAttributeVariantsKiosk')" 2026-09-20 01:57:41,820 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:57:41,840 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:41] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.010 2026-09-20 01:57:41,849 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:41] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.014 2026-09-20 01:57:41,856 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:41] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.026 2026-09-20 01:57:42,002 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:42] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.002 0.007 2026-09-20 01:57:42,019 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:42] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.012 2026-09-20 01:57:42,036 121 INFO rb-6b6600a-224960-417183 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=a198e682c3dc4f8b", "delayToCheckUndeterminisms": 0})" 2026-09-20 01:57:42,043 121 INFO rb-6b6600a-224960-417183 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-20 01:57:42,106 121 INFO rb-6b6600a-224960-417183 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-20 01:57:42,240 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:42] "POST /pos-self/data/94 HTTP/1.1" 200 - 164 0.087 0.136 2026-09-20 01:57:42,251 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:42] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.004 0.225 2026-09-20 01:57:42,259 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:42] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 5 0.004 0.221 2026-09-20 01:57:42,282 121 INFO rb-6b6600a-224960-417183 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-20 01:57:42,363 121 INFO rb-6b6600a-224960-417183 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-20 01:57:42,398 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57: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-20 01:57:42,401 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:57:42,456 121 INFO rb-6b6600a-224960-417183 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-20 01:57:42,496 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:42] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 01:57:42,514 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:42] "GET /web/image/product.product/2505/image_512 HTTP/1.1" 200 - 5 0.003 0.023 2026-09-20 01:57:42,536 121 INFO rb-6b6600a-224960-417183 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-20 01:57:42,591 121 INFO rb-6b6600a-224960-417183 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-20 01:57:42,675 121 INFO rb-6b6600a-224960-417183 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-20 01:57:42,729 121 INFO rb-6b6600a-224960-417183 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-20 01:57:42,798 121 INFO rb-6b6600a-224960-417183 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-20 01:57:42,824 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75024615 started for PoS orders references: [{'name': 'Kiosk 00614-094-0002', 'uuid': '797bd668-7d85-41d3-aa7e-d436da38f68d'}] 2026-09-20 01:57:42,865 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75024615 order {'name': 'Kiosk 00614-094-0002', 'uuid': '797bd668-7d85-41d3-aa7e-d436da38f68d'} created pos.order #646 2026-09-20 01:57:42,865 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75024615 finished 2026-09-20 01:57:42,952 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:42] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 103 0.068 0.088 2026-09-20 01:57:43,097 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:43] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 80 0.061 0.055 2026-09-20 01:57:43,121 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: tour succeeded 2026-09-20 01:57:43,122 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR selfAlwaysAttributeVariantsKiosk SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-09-20 01:57:43,152 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: heap 8127988 (allocated 9056256) 2026-09-20 01:57:43,157 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Closing chrome headless with pid 87150 2026-09-20 01:57:43,159 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Closing websocket connection 2026-09-20 01:57:43,159 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Terminating chrome headless with pid 87150 2026-09-20 01:57:43,258 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015743_257881_test_self_order_always_attribute.txt 2026-09-20 01:57:43,258 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Removing chrome user profile "/tmp/tmpd5atkflx_chrome_odoo" 2026-09-20 01:57:43,323 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute: Starting TestSelfOrderAttribute.test_self_order_attribute ... 2026-09-20 01:57:50,074 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Chrome pid: 87337 2026-09-20 01:57:50,074 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Chrome headless temporary user profile dir: /tmp/tmpvw4y7f06_chrome_odoo 2026-09-20 01:57:50,075 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Issuing json command http://127.0.0.1:39639/json/version 2026-09-20 01:57:50,076 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:39639/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:57:50,101 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Browser version: Chrome/150.0.7871.114 2026-09-20 01:57:50,101 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Issuing json command http://127.0.0.1:39639/json 2026-09-20 01:57:50,101 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:39639/json with timeout 3 increased to 10s during tests 2026-09-20 01:57:50,113 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Websocket url found: ws://127.0.0.1:39639/devtools/page/1903EC043FE1F59C4BDEF78E3F28E27F 2026-09-20 01:57:50,129 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Enable chrome headless console log notification 2026-09-20 01:57:50,133 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Chrome headless enable page notifications 2026-09-20 01:57:50,164 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Setting session cookie in browser 2026-09-20 01:57:50,538 121 INFO rb-6b6600a-224960-417183 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=52c3e779faf34fd3" in browser 2026-09-20 01:57:50,538 121 INFO rb-6b6600a-224960-417183 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=52c3e779faf34fd3" 2026-09-20 01:57:50,553 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:57:50,925 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:50] "GET /pos-self/95?access_token=52c3e779faf34fd3 HTTP/1.1" 200 - 63 0.051 0.325 2026-09-20 01:57:50,928 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Navigation result: {'frameId': '1903EC043FE1F59C4BDEF78E3F28E27F', 'loaderId': 'ABF34FF429D6B9EA48720DA230D1F827', 'isDownload': False} 2026-09-20 01:57:50,929 121 INFO rb-6b6600a-224960-417183 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-20 01:57:50,944 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:57:50,971 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8eaea1b/pos_self_order.assets.min.js, copying from /web/assets/8eaea1b/pos_self_order.assets.min.js 2026-09-20 01:57:50,990 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:50] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.009 0.030 2026-09-20 01:57:51,005 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0bf2b84/pos_self_order.assets.min.css, copying from /web/assets/0bf2b84/pos_self_order.assets.min.css 2026-09-20 01:57:51,036 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:51] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.024 0.056 2026-09-20 01:57:51,048 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js, copying from /web/assets/1d0da99/pos_self_order.assets_tests.min.js 2026-09-20 01:57:51,057 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:51] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.004 0.092 2026-09-20 01:57:51,144 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:51] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:57:51,152 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:51] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.005 2026-09-20 01:57:51,167 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: IndexedDB 1 Ready 2026-09-20 01:57:51,173 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:51] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 5 0.002 0.010 2026-09-20 01:57:51,196 121 INFO rb-6b6600a-224960-417183 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=52c3e779faf34fd3", "delayToCheckUndeterminisms": 0})" 2026-09-20 01:57:51,207 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:51] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.041 2026-09-20 01:57:51,211 121 INFO rb-6b6600a-224960-417183 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-20 01:57:51,465 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:51] "POST /pos-self/data/95 HTTP/1.1" 200 - 159 0.129 0.173 2026-09-20 01:57:51,466 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:51] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.246 2026-09-20 01:57:51,497 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: Owl is running in 'dev' mode. 2026-09-20 01:57:51,570 121 INFO rb-6b6600a-224960-417183 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-20 01:57:51,630 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57: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-20 01:57:51,688 121 INFO rb-6b6600a-224960-417183 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-20 01:57:51,717 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:51] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:57:51,743 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:51] "GET /web/image/product.product/2503/image_512 HTTP/1.1" 200 - 5 0.006 0.017 2026-09-20 01:57:51,761 121 INFO rb-6b6600a-224960-417183 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-20 01:57:51,834 121 INFO rb-6b6600a-224960-417183 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-20 01:57:51,888 121 INFO rb-6b6600a-224960-417183 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-20 01:57:51,958 121 INFO rb-6b6600a-224960-417183 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-20 01:57:52,041 121 INFO rb-6b6600a-224960-417183 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-20 01:57:52,100 121 INFO rb-6b6600a-224960-417183 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-20 01:57:52,153 121 INFO rb-6b6600a-224960-417183 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-20 01:57:52,208 121 INFO rb-6b6600a-224960-417183 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-20 01:57:52,263 121 INFO rb-6b6600a-224960-417183 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-20 01:57:52,315 121 INFO rb-6b6600a-224960-417183 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-20 01:57:52,371 121 INFO rb-6b6600a-224960-417183 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-20 01:57:52,440 121 INFO rb-6b6600a-224960-417183 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-20 01:57:52,530 121 INFO rb-6b6600a-224960-417183 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-20 01:57:52,586 121 INFO rb-6b6600a-224960-417183 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-20 01:57:52,638 121 INFO rb-6b6600a-224960-417183 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-20 01:57:52,713 121 INFO rb-6b6600a-224960-417183 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-20 01:57:52,739 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62057206 started for PoS orders references: [{'name': 'Self-Order 00615-095-0001', 'uuid': '43781a6e-23e6-4d1c-96ba-3161a77a13fb'}] 2026-09-20 01:57:52,791 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62057206 order {'name': 'Self-Order 00615-095-0001', 'uuid': '43781a6e-23e6-4d1c-96ba-3161a77a13fb'} created pos.order #647 2026-09-20 01:57:52,792 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62057206 finished 2026-09-20 01:57:52,881 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:52] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 104 0.070 0.102 2026-09-20 01:57:53,025 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:53] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.053 0.057 2026-09-20 01:57:53,063 121 INFO rb-6b6600a-224960-417183 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-20 01:57:53,133 121 INFO rb-6b6600a-224960-417183 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-20 01:57:53,192 121 INFO rb-6b6600a-224960-417183 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-20 01:57:53,289 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:57:53] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.043 0.050 2026-09-20 01:57:53,323 121 INFO rb-6b6600a-224960-417183 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-20 01:57:53,394 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: tour succeeded 2026-09-20 01:57:53,394 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: ╔════════════════════════════════════════╗ ║ TOUR self_attribute_selector SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-20 01:57:53,443 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: heap 8539716 (allocated 9707520) 2026-09-20 01:57:53,458 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Closing chrome headless with pid 87337 2026-09-20 01:57:53,459 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Closing websocket connection 2026-09-20 01:57:53,460 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Terminating chrome headless with pid 87337 2026-09-20 01:57:53,519 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015753_519359_test_self_order_attribute.txt 2026-09-20 01:57:53,519 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Removing chrome user profile "/tmp/tmpvw4y7f06_chrome_odoo" 2026-09-20 01:57:53,587 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute: Starting TestSelfOrderAttribute.test_self_order_multi_check_attribute ... 2026-09-20 01:58:00,696 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Chrome pid: 87512 2026-09-20 01:58:00,697 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Chrome headless temporary user profile dir: /tmp/tmpk7izzr8m_chrome_odoo 2026-09-20 01:58:00,697 121 INFO rb-6b6600a-224960-417183 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:36597/json/version 2026-09-20 01:58:00,698 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:36597/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:58:00,713 121 INFO rb-6b6600a-224960-417183 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-20 01:58:00,713 121 INFO rb-6b6600a-224960-417183 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:36597/json 2026-09-20 01:58:00,716 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:36597/json with timeout 3 increased to 10s during tests 2026-09-20 01:58:00,721 121 INFO rb-6b6600a-224960-417183 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:36597/devtools/page/16046CF8B64442D4F7F367C732A6BB7A 2026-09-20 01:58:00,723 121 INFO rb-6b6600a-224960-417183 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-20 01:58:00,725 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Chrome headless enable page notifications 2026-09-20 01:58:00,728 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Setting session cookie in browser 2026-09-20 01:58:01,050 121 INFO rb-6b6600a-224960-417183 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=6db07cb422704d6f" in browser 2026-09-20 01:58:01,050 121 INFO rb-6b6600a-224960-417183 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=6db07cb422704d6f" 2026-09-20 01:58:01,061 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:58:01,460 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:01] "GET /pos-self/96?access_token=6db07cb422704d6f HTTP/1.1" 200 - 64 0.046 0.355 2026-09-20 01:58:01,464 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Navigation result: {'frameId': '16046CF8B64442D4F7F367C732A6BB7A', 'loaderId': 'DAAF011CAEBF95C1652025D1ED7D16F2', 'isDownload': False} 2026-09-20 01:58:01,464 121 INFO rb-6b6600a-224960-417183 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-20 01:58:01,477 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:58:01,497 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8eaea1b/pos_self_order.assets.min.js, copying from /web/assets/8eaea1b/pos_self_order.assets.min.js 2026-09-20 01:58:02,335 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:02] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 11 0.006 0.848 2026-09-20 01:58:02,346 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0bf2b84/pos_self_order.assets.min.css, copying from /web/assets/0bf2b84/pos_self_order.assets.min.css 2026-09-20 01:58:02,377 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:02] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.022 0.873 2026-09-20 01:58:02,396 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js, copying from /web/assets/1d0da99/pos_self_order.assets_tests.min.js 2026-09-20 01:58:02,412 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:02] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.016 0.912 2026-09-20 01:58:02,472 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:02] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.006 2026-09-20 01:58:02,480 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:02] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.012 2026-09-20 01:58:02,496 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: IndexedDB 1 Ready 2026-09-20 01:58:02,502 121 INFO rb-6b6600a-224960-417183 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=6db07cb422704d6f", "delayToCheckUndeterminisms": 0})" 2026-09-20 01:58:02,507 121 INFO rb-6b6600a-224960-417183 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-20 01:58:02,700 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:02] "POST /pos-self/data/96 HTTP/1.1" 200 - 160 0.088 0.125 2026-09-20 01:58:02,732 121 INFO rb-6b6600a-224960-417183 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-20 01:58:02,737 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.247 2026-09-20 01:58:02,746 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:02] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 5 0.002 0.245 2026-09-20 01:58:02,800 121 INFO rb-6b6600a-224960-417183 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-20 01:58:02,862 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:58:02,878 121 INFO rb-6b6600a-224960-417183 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-20 01:58:02,914 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:02] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:58:02,932 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:02] "GET /web/image/product.product/2506/image_512 HTTP/1.1" 200 - 5 0.003 0.018 2026-09-20 01:58:02,956 121 INFO rb-6b6600a-224960-417183 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-20 01:58:03,007 121 INFO rb-6b6600a-224960-417183 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-20 01:58:03,073 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: tour succeeded 2026-09-20 01:58:03,074 121 INFO rb-6b6600a-224960-417183 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-20 01:58:03,107 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: heap 7026816 (allocated 7872512) 2026-09-20 01:58:03,114 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Closing chrome headless with pid 87512 2026-09-20 01:58:03,116 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Closing websocket connection 2026-09-20 01:58:03,116 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Terminating chrome headless with pid 87512 2026-09-20 01:58:03,175 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015803_175407_test_self_order_multi_check_attribute.txt 2026-09-20 01:58:03,175 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Removing chrome user profile "/tmp/tmpk7izzr8m_chrome_odoo" 2026-09-20 01:58:03,241 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute: Starting TestSelfOrderAttribute.test_self_order_product_info ... 2026-09-20 01:58:09,908 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Chrome pid: 87682 2026-09-20 01:58:09,910 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Chrome headless temporary user profile dir: /tmp/tmpi39u2ghc_chrome_odoo 2026-09-20 01:58:09,910 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Issuing json command http://127.0.0.1:46381/json/version 2026-09-20 01:58:09,913 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:46381/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:58:09,934 121 INFO rb-6b6600a-224960-417183 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-20 01:58:09,935 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Issuing json command http://127.0.0.1:46381/json 2026-09-20 01:58:09,936 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:46381/json with timeout 3 increased to 10s during tests 2026-09-20 01:58:09,946 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Websocket url found: ws://127.0.0.1:46381/devtools/page/F34409005699798205495EC9E52BEA06 2026-09-20 01:58:09,951 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Enable chrome headless console log notification 2026-09-20 01:58:09,960 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Chrome headless enable page notifications 2026-09-20 01:58:09,973 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Setting session cookie in browser 2026-09-20 01:58:10,390 121 INFO rb-6b6600a-224960-417183 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=58fd4c788cf84f60" in browser 2026-09-20 01:58:10,390 121 INFO rb-6b6600a-224960-417183 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=58fd4c788cf84f60" 2026-09-20 01:58:10,402 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:58:10,814 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:10] "GET /pos-self/97?access_token=58fd4c788cf84f60 HTTP/1.1" 200 - 64 0.041 0.375 2026-09-20 01:58:10,818 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Navigation result: {'frameId': 'F34409005699798205495EC9E52BEA06', 'loaderId': 'A4A564988337EF3F283F87FAF564C6B8', 'isDownload': False} 2026-09-20 01:58:10,818 121 INFO rb-6b6600a-224960-417183 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-20 01:58:10,841 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:58:10,867 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0bf2b84/pos_self_order.assets.min.css, copying from /web/assets/0bf2b84/pos_self_order.assets.min.css 2026-09-20 01:58:10,905 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:10] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 11 0.033 0.025 2026-09-20 01:58:10,914 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8eaea1b/pos_self_order.assets.min.js, copying from /web/assets/8eaea1b/pos_self_order.assets.min.js 2026-09-20 01:58:10,933 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:10] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.006 0.078 2026-09-20 01:58:10,946 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js, copying from /web/assets/1d0da99/pos_self_order.assets_tests.min.js 2026-09-20 01:58:10,958 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:10] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.007 0.099 2026-09-20 01:58:11,078 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:11] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.006 2026-09-20 01:58:11,088 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:11] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.007 2026-09-20 01:58:11,137 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: IndexedDB 1 Ready 2026-09-20 01:58:11,137 121 INFO rb-6b6600a-224960-417183 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=58fd4c788cf84f60", "delayToCheckUndeterminisms": 0})" 2026-09-20 01:58:11,139 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:11] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.036 2026-09-20 01:58:11,142 121 INFO rb-6b6600a-224960-417183 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-20 01:58:11,360 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:11] "POST /pos-self/data/97 HTTP/1.1" 200 - 160 0.076 0.185 2026-09-20 01:58:11,369 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:11] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 5 0.002 0.238 2026-09-20 01:58:11,370 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.210 2026-09-20 01:58:11,385 121 INFO rb-6b6600a-224960-417183 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-20 01:58:11,443 121 INFO rb-6b6600a-224960-417183 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-20 01:58:11,471 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58: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-20 01:58:11,526 121 INFO rb-6b6600a-224960-417183 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-20 01:58:11,573 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: tour succeeded 2026-09-20 01:58:11,573 121 INFO rb-6b6600a-224960-417183 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-20 01:58:11,618 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: heap 6932816 (allocated 7610368) 2026-09-20 01:58:11,621 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Closing chrome headless with pid 87682 2026-09-20 01:58:11,622 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Closing websocket connection 2026-09-20 01:58:11,622 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Terminating chrome headless with pid 87682 2026-09-20 01:58:11,693 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015811_693019_test_self_order_product_info.txt 2026-09-20 01:58:11,693 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Removing chrome user profile "/tmp/tmpi39u2ghc_chrome_odoo" 2026-09-20 01:58:11,782 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 01:58:12,808 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo: Starting TestSelfOrderCombo.test_self_order_combo ... 2026-09-20 01:58:21,096 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Chrome pid: 87855 2026-09-20 01:58:21,097 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Chrome headless temporary user profile dir: /tmp/tmpuuck0b9d_chrome_odoo 2026-09-20 01:58:21,097 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Issuing json command http://127.0.0.1:39459/json/version 2026-09-20 01:58:21,098 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:39459/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:58:21,112 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Browser version: Chrome/150.0.7871.114 2026-09-20 01:58:21,113 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Issuing json command http://127.0.0.1:39459/json 2026-09-20 01:58:21,113 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:39459/json with timeout 3 increased to 10s during tests 2026-09-20 01:58:21,122 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Websocket url found: ws://127.0.0.1:39459/devtools/page/0F5780A624C632775FD401C3F7331408 2026-09-20 01:58:21,128 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Enable chrome headless console log notification 2026-09-20 01:58:21,135 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Chrome headless enable page notifications 2026-09-20 01:58:21,148 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Setting session cookie in browser 2026-09-20 01:58:21,548 121 INFO rb-6b6600a-224960-417183 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=5f29987e9826423a" in browser 2026-09-20 01:58:21,548 121 INFO rb-6b6600a-224960-417183 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=5f29987e9826423a" 2026-09-20 01:58:21,564 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:58:21,920 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:21] "GET /pos-self/98?access_token=5f29987e9826423a HTTP/1.1" 200 - 64 0.035 0.324 2026-09-20 01:58:21,925 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Navigation result: {'frameId': '0F5780A624C632775FD401C3F7331408', 'loaderId': '63DAFE69844AC4687040467BE1FDCBDF', 'isDownload': False} 2026-09-20 01:58:21,926 121 INFO rb-6b6600a-224960-417183 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-20 01:58:21,942 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:58:21,963 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js, copying from /web/assets/1d0da99/pos_self_order.assets_tests.min.js 2026-09-20 01:58:21,976 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:21] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 11 0.006 0.019 2026-09-20 01:58:21,986 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8eaea1b/pos_self_order.assets.min.js, copying from /web/assets/8eaea1b/pos_self_order.assets.min.js 2026-09-20 01:58:21,998 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:21] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.004 0.044 2026-09-20 01:58:22,007 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0bf2b84/pos_self_order.assets.min.css, copying from /web/assets/0bf2b84/pos_self_order.assets.min.css 2026-09-20 01:58:22,042 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:22] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.021 0.068 2026-09-20 01:58:22,144 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:22] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.007 2026-09-20 01:58:22,171 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:22] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.015 2026-09-20 01:58:22,189 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: IndexedDB 1 Ready 2026-09-20 01:58:22,227 121 INFO rb-6b6600a-224960-417183 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=5f29987e9826423a", "delayToCheckUndeterminisms": 0})" 2026-09-20 01:58:22,232 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:22] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.066 2026-09-20 01:58:22,239 121 INFO rb-6b6600a-224960-417183 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-20 01:58:22,530 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:22] "POST /pos-self/data/98 HTTP/1.1" 200 - 185 0.116 0.224 2026-09-20 01:58:22,537 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:22] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 5 0.002 0.310 2026-09-20 01:58:22,539 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.279 2026-09-20 01:58:22,569 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: Owl is running in 'dev' mode. 2026-09-20 01:58:22,645 121 INFO rb-6b6600a-224960-417183 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-20 01:58:22,682 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58: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-20 01:58:22,738 121 INFO rb-6b6600a-224960-417183 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-20 01:58:22,758 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01: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-20 01:58:22,794 121 INFO rb-6b6600a-224960-417183 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-20 01:58:22,828 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:22] "GET /web/image/product.product/2511/image_512 HTTP/1.1" 200 - 5 0.002 0.012 2026-09-20 01:58:22,857 121 INFO rb-6b6600a-224960-417183 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-20 01:58:22,909 121 INFO rb-6b6600a-224960-417183 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-20 01:58:22,971 121 INFO rb-6b6600a-224960-417183 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-20 01:58:23,037 121 INFO rb-6b6600a-224960-417183 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-20 01:58:23,103 121 INFO rb-6b6600a-224960-417183 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-20 01:58:23,171 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:23] "GET /web/image/product.product/2516/image_512 HTTP/1.1" 200 - 5 0.012 0.019 2026-09-20 01:58:23,177 121 INFO rb-6b6600a-224960-417183 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-20 01:58:23,188 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:23] "GET /web/image/product.product/2519/image_512 HTTP/1.1" 200 - 5 0.004 0.044 2026-09-20 01:58:23,282 121 INFO rb-6b6600a-224960-417183 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-20 01:58:23,311 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:23] "GET /web/image/product.product/2523/image_512 HTTP/1.1" 200 - 5 0.002 0.015 2026-09-20 01:58:23,352 121 INFO rb-6b6600a-224960-417183 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-20 01:58:23,407 121 INFO rb-6b6600a-224960-417183 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-20 01:58:23,469 121 INFO rb-6b6600a-224960-417183 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-20 01:58:23,535 121 INFO rb-6b6600a-224960-417183 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-20 01:58:23,615 121 INFO rb-6b6600a-224960-417183 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-20 01:58:23,665 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58804330 started for PoS orders references: [{'name': 'Self-Order 00618-098-0001', 'uuid': 'e7edc364-74d1-4b84-98c6-c8525d36e13f'}] 2026-09-20 01:58:23,727 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58804330 order {'name': 'Self-Order 00618-098-0001', 'uuid': 'e7edc364-74d1-4b84-98c6-c8525d36e13f'} created pos.order #648 2026-09-20 01:58:23,730 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58804330 finished 2026-09-20 01:58:23,859 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:23] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 139 0.107 0.144 2026-09-20 01:58:24,019 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:24] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.054 0.074 2026-09-20 01:58:24,055 121 INFO rb-6b6600a-224960-417183 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-20 01:58:24,128 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: tour succeeded 2026-09-20 01:58:24,129 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: ╔════════════════════════════════════╗ ║ TOUR self_combo_selector SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-20 01:58:24,174 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: heap 8898960 (allocated 9707520) 2026-09-20 01:58:24,175 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Closing chrome headless with pid 87855 2026-09-20 01:58:24,175 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Closing websocket connection 2026-09-20 01:58:24,175 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Terminating chrome headless with pid 87855 2026-09-20 01:58:24,269 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015824_269810_test_self_order_combo.txt 2026-09-20 01:58:24,270 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Removing chrome user profile "/tmp/tmpuuck0b9d_chrome_odoo" 2026-09-20 01:58:24,350 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo: Starting TestSelfOrderCombo.test_self_order_combo_categories ... 2026-09-20 01:58:32,324 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Chrome pid: 88041 2026-09-20 01:58:32,324 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Chrome headless temporary user profile dir: /tmp/tmpc0_ws0mx_chrome_odoo 2026-09-20 01:58:32,324 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Issuing json command http://127.0.0.1:37353/json/version 2026-09-20 01:58:32,326 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:37353/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:58:32,348 121 INFO rb-6b6600a-224960-417183 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-20 01:58:32,348 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Issuing json command http://127.0.0.1:37353/json 2026-09-20 01:58:32,349 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:37353/json with timeout 3 increased to 10s during tests 2026-09-20 01:58:32,359 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Websocket url found: ws://127.0.0.1:37353/devtools/page/A87C8723DC7C8DC28B2494CD99957357 2026-09-20 01:58:32,371 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Enable chrome headless console log notification 2026-09-20 01:58:32,383 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Chrome headless enable page notifications 2026-09-20 01:58:32,391 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Setting session cookie in browser 2026-09-20 01:58:33,769 121 INFO rb-6b6600a-224960-417183 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=b346d5a1fa8d49ff" in browser 2026-09-20 01:58:33,769 121 INFO rb-6b6600a-224960-417183 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=b346d5a1fa8d49ff" 2026-09-20 01:58:33,788 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:58:34,139 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:34] "GET /pos-self/99?access_token=b346d5a1fa8d49ff HTTP/1.1" 200 - 64 0.035 0.320 2026-09-20 01:58:34,142 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Navigation result: {'frameId': 'A87C8723DC7C8DC28B2494CD99957357', 'loaderId': '8A0BA467FBF0E499755794B4F9C58CCF', 'isDownload': False} 2026-09-20 01:58:34,142 121 INFO rb-6b6600a-224960-417183 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-20 01:58:34,162 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:58:34,186 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0bf2b84/pos_self_order.assets.min.css, copying from /web/assets/0bf2b84/pos_self_order.assets.min.css 2026-09-20 01:58:34,221 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:34] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.022 0.030 2026-09-20 01:58:34,230 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js, copying from /web/assets/1d0da99/pos_self_order.assets_tests.min.js 2026-09-20 01:58:34,246 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:34] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.009 0.067 2026-09-20 01:58:34,254 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8eaea1b/pos_self_order.assets.min.js, copying from /web/assets/8eaea1b/pos_self_order.assets.min.js 2026-09-20 01:58:34,273 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:34] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.005 0.099 2026-09-20 01:58:34,429 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:34] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.006 2026-09-20 01:58:34,438 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:34] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.005 2026-09-20 01:58:34,450 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: IndexedDB 1 Ready 2026-09-20 01:58:34,464 121 INFO rb-6b6600a-224960-417183 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=b346d5a1fa8d49ff", "delayToCheckUndeterminisms": 0})" 2026-09-20 01:58:34,483 121 INFO rb-6b6600a-224960-417183 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-20 01:58:34,484 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:34] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.040 2026-09-20 01:58:34,759 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:34] "POST /pos-self/data/99 HTTP/1.1" 200 - 170 0.107 0.209 2026-09-20 01:58:34,772 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:34] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 5 0.004 0.303 2026-09-20 01:58:34,773 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.275 2026-09-20 01:58:34,795 121 INFO rb-6b6600a-224960-417183 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-20 01:58:34,866 121 INFO rb-6b6600a-224960-417183 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-20 01:58:34,898 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58: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-20 01:58:34,959 121 INFO rb-6b6600a-224960-417183 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-20 01:58:34,992 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:34] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:58:35,007 121 INFO rb-6b6600a-224960-417183 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-20 01:58:35,069 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:35] "GET /web/image/product.product/2528/image_512 HTTP/1.1" 200 - 5 0.001 0.011 2026-09-20 01:58:35,082 121 INFO rb-6b6600a-224960-417183 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-20 01:58:35,169 121 INFO rb-6b6600a-224960-417183 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-20 01:58:35,194 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:35] "GET /web/image/product.product/2536/image_512 HTTP/1.1" 200 - 5 0.004 0.011 2026-09-20 01:58:35,250 121 INFO rb-6b6600a-224960-417183 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-20 01:58:35,288 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61404709 started for PoS orders references: [{'name': 'Self-Order 00619-099-0001', 'uuid': 'e27b079a-4d09-4e9c-9072-6413ffdb9f60'}] 2026-09-20 01:58:35,346 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61404709 order {'name': 'Self-Order 00619-099-0001', 'uuid': 'e27b079a-4d09-4e9c-9072-6413ffdb9f60'} created pos.order #649 2026-09-20 01:58:35,347 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61404709 finished 2026-09-20 01:58:35,451 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:35] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 119 0.096 0.112 2026-09-20 01:58:35,613 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:35] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.074 0.065 2026-09-20 01:58:35,638 121 INFO rb-6b6600a-224960-417183 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-20 01:58:35,710 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: tour succeeded 2026-09-20 01:58:35,711 121 INFO rb-6b6600a-224960-417183 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-20 01:58:35,762 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: heap 7841968 (allocated 8921088) 2026-09-20 01:58:35,765 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Closing chrome headless with pid 88041 2026-09-20 01:58:35,779 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Closing websocket connection 2026-09-20 01:58:35,786 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Terminating chrome headless with pid 88041 2026-09-20 01:58:35,845 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015835_844900_test_self_order_combo_categories.txt 2026-09-20 01:58:35,845 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Removing chrome user profile "/tmp/tmpc0_ws0mx_chrome_odoo" 2026-09-20 01:58:35,923 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 01:58:36,980 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_common ... 2026-09-20 01:58:43,712 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Chrome pid: 88218 2026-09-20 01:58:43,712 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Chrome headless temporary user profile dir: /tmp/tmp1pu4jnjl_chrome_odoo 2026-09-20 01:58:43,713 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Issuing json command http://127.0.0.1:42865/json/version 2026-09-20 01:58:43,714 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:42865/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:58:43,723 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Browser version: Chrome/150.0.7871.114 2026-09-20 01:58:43,723 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Issuing json command http://127.0.0.1:42865/json 2026-09-20 01:58:43,724 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:42865/json with timeout 3 increased to 10s during tests 2026-09-20 01:58:43,734 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Websocket url found: ws://127.0.0.1:42865/devtools/page/A31C37E139A68BAA7B2E7A0B9A7E9C0F 2026-09-20 01:58:43,741 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Enable chrome headless console log notification 2026-09-20 01:58:43,748 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Chrome headless enable page notifications 2026-09-20 01:58:43,754 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Setting session cookie in browser 2026-09-20 01:58:44,166 121 INFO rb-6b6600a-224960-417183 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=4865e578e4db4251" in browser 2026-09-20 01:58:44,166 121 INFO rb-6b6600a-224960-417183 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=4865e578e4db4251" 2026-09-20 01:58:44,176 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:58:44,544 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:44] "GET /pos-self/100?access_token=4865e578e4db4251 HTTP/1.1" 200 - 62 0.025 0.346 2026-09-20 01:58:44,547 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Navigation result: {'frameId': 'A31C37E139A68BAA7B2E7A0B9A7E9C0F', 'loaderId': '354F3C032B9124D3A08DFC54EB661ECC', 'isDownload': False} 2026-09-20 01:58:44,548 121 INFO rb-6b6600a-224960-417183 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-20 01:58:44,558 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:58:44,575 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8eaea1b/pos_self_order.assets.min.js, copying from /web/assets/8eaea1b/pos_self_order.assets.min.js 2026-09-20 01:58:44,592 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:44] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 11 0.009 0.020 2026-09-20 01:58:44,605 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0bf2b84/pos_self_order.assets.min.css, copying from /web/assets/0bf2b84/pos_self_order.assets.min.css 2026-09-20 01:58:44,637 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:44] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.021 0.054 2026-09-20 01:58:44,643 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js, copying from /web/assets/1d0da99/pos_self_order.assets_tests.min.js 2026-09-20 01:58:44,659 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:44] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.008 0.084 2026-09-20 01:58:44,753 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:44] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.007 2026-09-20 01:58:44,772 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:44] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.006 2026-09-20 01:58:44,801 121 INFO rb-6b6600a-224960-417183 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=4865e578e4db4251", "delayToCheckUndeterminisms": 0})" 2026-09-20 01:58:44,824 121 INFO rb-6b6600a-224960-417183 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-20 01:58:44,828 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:44] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.042 2026-09-20 01:58:45,099 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:45] "POST /pos-self/data/100 HTTP/1.1" 200 - 157 0.115 0.201 2026-09-20 01:58:45,110 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:45] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 5 0.004 0.284 2026-09-20 01:58:45,111 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:58:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.271 2026-09-20 01:58:45,137 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: Owl is running in 'dev' mode. 2026-09-20 01:58:45,191 121 INFO rb-6b6600a-224960-417183 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-20 01:58:45,275 121 INFO rb-6b6600a-224960-417183 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-20 01:58:45,342 121 INFO rb-6b6600a-224960-417183 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-20 01:58:45,390 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: tour succeeded 2026-09-20 01:58:45,391 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: ╔════════════════════════════════════╗ ║ TOUR self_order_is_close SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-20 01:58:45,415 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: heap 6606340 (allocated 7348224) 2026-09-20 01:58:45,429 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Closing chrome headless with pid 88218 2026-09-20 01:58:45,430 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Closing websocket connection 2026-09-20 01:58:45,431 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Terminating chrome headless with pid 88218 2026-09-20 01:58:45,527 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015845_527452_test_self_order_common.txt 2026-09-20 01:58:45,527 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Removing chrome user profile "/tmp/tmp1pu4jnjl_chrome_odoo" 2026-09-20 01:58:45,591 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_config_default_user ... 2026-09-20 01:58:52,353 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_consultation_open ... 2026-09-20 01:58:58,788 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Chrome pid: 88381 2026-09-20 01:58:58,788 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Chrome headless temporary user profile dir: /tmp/tmpqt6mlcra_chrome_odoo 2026-09-20 01:58:58,788 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Issuing json command http://127.0.0.1:40431/json/version 2026-09-20 01:58:58,789 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40431/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:58:58,793 121 INFO rb-6b6600a-224960-417183 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-20 01:58:58,793 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Issuing json command http://127.0.0.1:40431/json 2026-09-20 01:58:58,794 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40431/json with timeout 3 increased to 10s during tests 2026-09-20 01:58:58,806 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Websocket url found: ws://127.0.0.1:40431/devtools/page/5AFE427DA5E5F550CE768B210E8EA3A5 2026-09-20 01:58:58,810 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Enable chrome headless console log notification 2026-09-20 01:58:58,811 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Chrome headless enable page notifications 2026-09-20 01:58:58,820 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Setting session cookie in browser 2026-09-20 01:58:59,148 121 INFO rb-6b6600a-224960-417183 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-20 01:58:59,148 121 INFO rb-6b6600a-224960-417183 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-20 01:58:59,170 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:59:00,392 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:00] "GET /pos-self/102 HTTP/1.1" 200 - 61 0.028 1.196 2026-09-20 01:59:00,395 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Navigation result: {'frameId': '5AFE427DA5E5F550CE768B210E8EA3A5', 'loaderId': '4CBA270B61A222B077A3E51FB95712A7', 'isDownload': False} 2026-09-20 01:59:00,395 121 INFO rb-6b6600a-224960-417183 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-20 01:59:00,411 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:59:00,428 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0bf2b84/pos_self_order.assets.min.css, copying from /web/assets/0bf2b84/pos_self_order.assets.min.css 2026-09-20 01:59:00,452 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:00] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.017 0.017 2026-09-20 01:59:00,466 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8eaea1b/pos_self_order.assets.min.js, copying from /web/assets/8eaea1b/pos_self_order.assets.min.js 2026-09-20 01:59:00,500 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:00] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.008 0.073 2026-09-20 01:59:00,507 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js, copying from /web/assets/1d0da99/pos_self_order.assets_tests.min.js 2026-09-20 01:59:00,516 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:00] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.004 0.090 2026-09-20 01:59:00,651 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:00] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.007 2026-09-20 01:59:00,656 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:00] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.009 2026-09-20 01:59:00,665 121 INFO rb-6b6600a-224960-417183 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-20 01:59:00,673 121 INFO rb-6b6600a-224960-417183 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-20 01:59:00,677 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:00] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 5 0.003 0.007 2026-09-20 01:59:00,873 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:00] "POST /pos-self/data/102 HTTP/1.1" 200 - 159 0.088 0.118 2026-09-20 01:59:00,927 121 INFO rb-6b6600a-224960-417183 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-20 01:59:00,994 121 INFO rb-6b6600a-224960-417183 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-20 01:59:01,058 121 INFO rb-6b6600a-224960-417183 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-20 01:59:01,111 121 INFO rb-6b6600a-224960-417183 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-20 01:59:01,163 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: tour succeeded 2026-09-20 01:59:01,163 121 INFO rb-6b6600a-224960-417183 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-20 01:59:01,224 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: heap 6622220 (allocated 7086080) 2026-09-20 01:59:01,224 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Closing chrome headless with pid 88381 2026-09-20 01:59:01,225 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Closing websocket connection 2026-09-20 01:59:01,225 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Terminating chrome headless with pid 88381 2026-09-20 01:59:01,322 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015901_322631_test_self_order_consultation_open.txt 2026-09-20 01:59:01,322 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Removing chrome user profile "/tmp/tmpqt6mlcra_chrome_odoo" 2026-09-20 01:59:01,372 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_pos_closed ... 2026-09-20 01:59:09,017 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome pid: 88552 2026-09-20 01:59:09,017 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless temporary user profile dir: /tmp/tmpt7zj1n3j_chrome_odoo 2026-09-20 01:59:09,017 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:36061/json/version 2026-09-20 01:59:09,018 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:36061/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:59:09,026 121 INFO rb-6b6600a-224960-417183 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-20 01:59:09,026 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:36061/json 2026-09-20 01:59:09,027 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:36061/json with timeout 3 increased to 10s during tests 2026-09-20 01:59:09,033 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Websocket url found: ws://127.0.0.1:36061/devtools/page/C9A1E18A758D560FD993F1C59F2BAA40 2026-09-20 01:59:09,042 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Enable chrome headless console log notification 2026-09-20 01:59:09,046 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless enable page notifications 2026-09-20 01:59:09,050 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Setting session cookie in browser 2026-09-20 01:59:09,420 121 INFO rb-6b6600a-224960-417183 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=80d4cc043ce1443c" in browser 2026-09-20 01:59:09,420 121 INFO rb-6b6600a-224960-417183 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=80d4cc043ce1443c" 2026-09-20 01:59:09,434 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:59:09,913 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:09] "GET /pos-self/103?access_token=80d4cc043ce1443c HTTP/1.1" 200 - 62 0.075 0.407 2026-09-20 01:59:09,917 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigation result: {'frameId': 'C9A1E18A758D560FD993F1C59F2BAA40', 'loaderId': '0777677EA5FC1A7B48A77339D0EE6974', 'isDownload': False} 2026-09-20 01:59:09,917 121 INFO rb-6b6600a-224960-417183 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-20 01:59:09,931 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:59:09,948 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0bf2b84/pos_self_order.assets.min.css, copying from /web/assets/0bf2b84/pos_self_order.assets.min.css 2026-09-20 01:59:09,977 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:09] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.021 0.020 2026-09-20 01:59:09,992 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8eaea1b/pos_self_order.assets.min.js, copying from /web/assets/8eaea1b/pos_self_order.assets.min.js 2026-09-20 01:59:10,006 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:10] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.005 0.065 2026-09-20 01:59:10,020 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js, copying from /web/assets/1d0da99/pos_self_order.assets_tests.min.js 2026-09-20 01:59:10,033 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:10] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.005 0.089 2026-09-20 01:59:10,140 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:10] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.009 2026-09-20 01:59:10,147 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:10] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.009 2026-09-20 01:59:10,159 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: IndexedDB 1 Ready 2026-09-20 01:59:10,166 121 INFO rb-6b6600a-224960-417183 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=80d4cc043ce1443c", "delayToCheckUndeterminisms": 0})" 2026-09-20 01:59:10,174 121 INFO rb-6b6600a-224960-417183 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-20 01:59:10,493 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:10] "POST /pos-self/data/103 HTTP/1.1" 200 - 183 0.157 0.181 2026-09-20 01:59:10,512 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:10] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 5 0.012 0.342 2026-09-20 01:59:10,526 121 INFO rb-6b6600a-224960-417183 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-20 01:59:10,580 121 INFO rb-6b6600a-224960-417183 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-20 01:59:10,679 121 INFO rb-6b6600a-224960-417183 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-20 01:59:10,747 121 INFO rb-6b6600a-224960-417183 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-20 01:59:10,801 121 INFO rb-6b6600a-224960-417183 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-20 01:59:10,863 121 INFO rb-6b6600a-224960-417183 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-20 01:59:10,888 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:10] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 01:59:10,898 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:10] "GET /web/image/product.product/2540/image_512 HTTP/1.1" 200 - 5 0.003 0.012 2026-09-20 01:59:10,930 121 INFO rb-6b6600a-224960-417183 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-20 01:59:10,984 121 INFO rb-6b6600a-224960-417183 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-20 01:59:11,049 121 INFO rb-6b6600a-224960-417183 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-20 01:59:11,117 121 INFO rb-6b6600a-224960-417183 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-20 01:59:11,195 121 INFO rb-6b6600a-224960-417183 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-20 01:59:11,254 121 INFO rb-6b6600a-224960-417183 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-20 01:59:11,320 121 INFO rb-6b6600a-224960-417183 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-20 01:59:11,387 121 INFO rb-6b6600a-224960-417183 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-20 01:59:11,452 121 INFO rb-6b6600a-224960-417183 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-20 01:59:11,521 121 INFO rb-6b6600a-224960-417183 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-20 01:59:11,585 121 INFO rb-6b6600a-224960-417183 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-20 01:59:11,622 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:11] "GET /web/image/product.product/2545/image_512 HTTP/1.1" 200 - 5 0.004 0.011 2026-09-20 01:59:11,637 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:11] "GET /web/image/product.product/2548/image_512 HTTP/1.1" 200 - 5 0.002 0.028 2026-09-20 01:59:11,650 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: tour succeeded 2026-09-20 01:59:11,651 121 INFO rb-6b6600a-224960-417183 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-20 01:59:11,694 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: heap 8011848 (allocated 8921088) 2026-09-20 01:59:11,706 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing chrome headless with pid 88552 2026-09-20 01:59:11,714 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing websocket connection 2026-09-20 01:59:11,716 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Terminating chrome headless with pid 88552 2026-09-20 01:59:11,776 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015911_775996_test_self_order_pos_closed.txt 2026-09-20 01:59:11,776 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Removing chrome user profile "/tmp/tmpt7zj1n3j_chrome_odoo" 2026-09-20 01:59:12,073 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome pid: 88721 2026-09-20 01:59:12,074 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless temporary user profile dir: /tmp/tmpi9l3mcnh_chrome_odoo 2026-09-20 01:59:12,074 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:43829/json/version 2026-09-20 01:59:12,075 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:43829/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:59:12,084 121 INFO rb-6b6600a-224960-417183 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-20 01:59:12,084 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:43829/json 2026-09-20 01:59:12,085 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:43829/json with timeout 3 increased to 10s during tests 2026-09-20 01:59:12,090 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Websocket url found: ws://127.0.0.1:43829/devtools/page/AF3036EBD0145276823BAC69923E333B 2026-09-20 01:59:12,097 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Enable chrome headless console log notification 2026-09-20 01:59:12,104 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless enable page notifications 2026-09-20 01:59:12,111 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Setting session cookie in browser 2026-09-20 01:59:12,116 121 INFO rb-6b6600a-224960-417183 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-20 01:59:12,116 121 INFO rb-6b6600a-224960-417183 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-20 01:59:12,176 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:12] "GET /pos-self/103 HTTP/1.1" 200 - 6 0.003 0.035 2026-09-20 01:59:12,180 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigation result: {'frameId': 'AF3036EBD0145276823BAC69923E333B', 'loaderId': '0A41B8B276E056F19BEB81191DFD2B6D', 'isDownload': False} 2026-09-20 01:59:12,180 121 INFO rb-6b6600a-224960-417183 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-20 01:59:12,207 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:59:12,228 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:12] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.009 2026-09-20 01:59:12,232 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:12] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.016 2026-09-20 01:59:12,242 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:12] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.001 0.027 2026-09-20 01:59:12,382 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:12] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 01:59:12,393 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:12] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.006 2026-09-20 01:59:12,403 121 INFO rb-6b6600a-224960-417183 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-20 01:59:12,409 121 INFO rb-6b6600a-224960-417183 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-20 01:59:12,602 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:12] "POST /pos-self/data/103 HTTP/1.1" 200 - 116 0.071 0.139 2026-09-20 01:59:12,618 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:12] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 4 0.006 0.212 2026-09-20 01:59:12,650 121 INFO rb-6b6600a-224960-417183 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-20 01:59:12,715 121 INFO rb-6b6600a-224960-417183 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-20 01:59:12,802 121 INFO rb-6b6600a-224960-417183 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-20 01:59:12,871 121 INFO rb-6b6600a-224960-417183 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-20 01:59:12,921 121 INFO rb-6b6600a-224960-417183 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-20 01:59:12,981 121 INFO rb-6b6600a-224960-417183 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-20 01:59:13,001 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:13] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:59:13,016 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:13] "GET /web/image/product.product/2540/image_512 HTTP/1.1" 200 - 5 0.002 0.015 2026-09-20 01:59:13,049 121 INFO rb-6b6600a-224960-417183 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-20 01:59:13,102 121 INFO rb-6b6600a-224960-417183 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-20 01:59:13,167 121 INFO rb-6b6600a-224960-417183 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-20 01:59:13,241 121 INFO rb-6b6600a-224960-417183 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-20 01:59:13,310 121 INFO rb-6b6600a-224960-417183 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-20 01:59:13,370 121 INFO rb-6b6600a-224960-417183 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-20 01:59:13,437 121 INFO rb-6b6600a-224960-417183 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-20 01:59:13,500 121 INFO rb-6b6600a-224960-417183 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-20 01:59:13,569 121 INFO rb-6b6600a-224960-417183 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-20 01:59:13,635 121 INFO rb-6b6600a-224960-417183 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-20 01:59:13,701 121 INFO rb-6b6600a-224960-417183 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-20 01:59:13,741 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:13] "GET /web/image/product.product/2545/image_512 HTTP/1.1" 200 - 5 0.002 0.012 2026-09-20 01:59:13,757 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:13] "GET /web/image/product.product/2548/image_512 HTTP/1.1" 200 - 5 0.002 0.027 2026-09-20 01:59:13,768 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: tour succeeded 2026-09-20 01:59:13,769 121 INFO rb-6b6600a-224960-417183 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-20 01:59:13,814 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: heap 8306504 (allocated 9580544) 2026-09-20 01:59:13,820 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing chrome headless with pid 88721 2026-09-20 01:59:13,822 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing websocket connection 2026-09-20 01:59:13,823 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Terminating chrome headless with pid 88721 2026-09-20 01:59:13,892 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015913_891838_test_self_order_pos_closed.txt 2026-09-20 01:59:13,892 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Removing chrome user profile "/tmp/tmpi9l3mcnh_chrome_odoo" 2026-09-20 01:59:14,204 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome pid: 88898 2026-09-20 01:59:14,204 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless temporary user profile dir: /tmp/tmprkjzd20g_chrome_odoo 2026-09-20 01:59:14,204 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:36911/json/version 2026-09-20 01:59:14,205 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:36911/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:59:14,246 121 INFO rb-6b6600a-224960-417183 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-20 01:59:14,246 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:36911/json 2026-09-20 01:59:14,252 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:36911/json with timeout 3 increased to 10s during tests 2026-09-20 01:59:14,259 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Websocket url found: ws://127.0.0.1:36911/devtools/page/F339E1FA60F78A1B5340494840C5A2AB 2026-09-20 01:59:14,265 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Enable chrome headless console log notification 2026-09-20 01:59:14,269 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless enable page notifications 2026-09-20 01:59:14,280 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Setting session cookie in browser 2026-09-20 01:59:14,297 121 INFO rb-6b6600a-224960-417183 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=80d4cc043ce1443c" in browser 2026-09-20 01:59:14,297 121 INFO rb-6b6600a-224960-417183 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=80d4cc043ce1443c" 2026-09-20 01:59:14,341 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:14] "GET /pos-self/103?access_token=80d4cc043ce1443c HTTP/1.1" 200 - 6 0.008 0.021 2026-09-20 01:59:14,345 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigation result: {'frameId': 'F339E1FA60F78A1B5340494840C5A2AB', 'loaderId': '507BB7E5AEA5575DB3872D9C19B89EA2', 'isDownload': False} 2026-09-20 01:59:14,345 121 INFO rb-6b6600a-224960-417183 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-20 01:59:14,378 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:59:14,401 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:14] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.012 2026-09-20 01:59:14,412 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:14] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.019 2026-09-20 01:59:14,423 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:14] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.029 2026-09-20 01:59:14,555 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:14] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 01:59:14,567 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:14] "GET /favicon.ico HTTP/1.1" 301 - 1 0.002 0.006 2026-09-20 01:59:14,593 121 INFO rb-6b6600a-224960-417183 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=80d4cc043ce1443c", "delayToCheckUndeterminisms": 0})" 2026-09-20 01:59:14,603 121 INFO rb-6b6600a-224960-417183 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-20 01:59:14,836 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:14] "POST /pos-self/data/103 HTTP/1.1" 200 - 116 0.093 0.172 2026-09-20 01:59:14,872 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:14] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.301 2026-09-20 01:59:14,882 121 INFO rb-6b6600a-224960-417183 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-20 01:59:14,886 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:14] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 4 0.002 0.307 2026-09-20 01:59:14,939 121 INFO rb-6b6600a-224960-417183 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-20 01:59:14,961 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:14] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:59:15,022 121 INFO rb-6b6600a-224960-417183 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-20 01:59:15,095 121 INFO rb-6b6600a-224960-417183 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-20 01:59:15,142 121 INFO rb-6b6600a-224960-417183 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-20 01:59:15,204 121 INFO rb-6b6600a-224960-417183 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-20 01:59:15,229 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01: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-20 01:59:15,247 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:15] "GET /web/image/product.product/2540/image_512 HTTP/1.1" 200 - 5 0.003 0.014 2026-09-20 01:59:15,277 121 INFO rb-6b6600a-224960-417183 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-20 01:59:15,335 121 INFO rb-6b6600a-224960-417183 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-20 01:59:15,402 121 INFO rb-6b6600a-224960-417183 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-20 01:59:15,467 121 INFO rb-6b6600a-224960-417183 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-20 01:59:15,546 121 INFO rb-6b6600a-224960-417183 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-20 01:59:15,604 121 INFO rb-6b6600a-224960-417183 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-20 01:59:15,671 121 INFO rb-6b6600a-224960-417183 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-20 01:59:15,735 121 INFO rb-6b6600a-224960-417183 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-20 01:59:15,802 121 INFO rb-6b6600a-224960-417183 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-20 01:59:15,868 121 INFO rb-6b6600a-224960-417183 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-20 01:59:15,935 121 INFO rb-6b6600a-224960-417183 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-20 01:59:15,980 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:15] "GET /web/image/product.product/2545/image_512 HTTP/1.1" 200 - 5 0.003 0.021 2026-09-20 01:59:15,996 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:15] "GET /web/image/product.product/2548/image_512 HTTP/1.1" 200 - 5 0.002 0.035 2026-09-20 01:59:16,003 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: tour succeeded 2026-09-20 01:59:16,004 121 INFO rb-6b6600a-224960-417183 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-20 01:59:16,030 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: heap 8685832 (allocated 9453568) 2026-09-20 01:59:16,036 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing chrome headless with pid 88898 2026-09-20 01:59:16,036 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing websocket connection 2026-09-20 01:59:16,037 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Terminating chrome headless with pid 88898 2026-09-20 01:59:16,096 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015916_096023_test_self_order_pos_closed.txt 2026-09-20 01:59:16,096 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Removing chrome user profile "/tmp/tmprkjzd20g_chrome_odoo" 2026-09-20 01:59:16,168 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_pos_landing_page_carousel ... 2026-09-20 01:59:22,768 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome pid: 89084 2026-09-20 01:59:22,769 121 INFO rb-6b6600a-224960-417183 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/tmp6fjx2qdx_chrome_odoo 2026-09-20 01:59:22,769 121 INFO rb-6b6600a-224960-417183 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:40603/json/version 2026-09-20 01:59:22,771 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40603/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:59:22,784 121 INFO rb-6b6600a-224960-417183 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-20 01:59:22,784 121 INFO rb-6b6600a-224960-417183 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:40603/json 2026-09-20 01:59:22,785 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40603/json with timeout 3 increased to 10s during tests 2026-09-20 01:59:22,799 121 INFO rb-6b6600a-224960-417183 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:40603/devtools/page/899A9AACA25BE5DA6D9573782E9DC513 2026-09-20 01:59:22,804 121 INFO rb-6b6600a-224960-417183 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-20 01:59:22,808 121 INFO rb-6b6600a-224960-417183 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-20 01:59:22,818 121 INFO rb-6b6600a-224960-417183 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-20 01:59:23,149 121 INFO rb-6b6600a-224960-417183 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=fb18cfd27ecb4536" in browser 2026-09-20 01:59:23,149 121 INFO rb-6b6600a-224960-417183 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=fb18cfd27ecb4536" 2026-09-20 01:59:23,165 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:59:23,540 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:23] "GET /pos-self/104?access_token=fb18cfd27ecb4536 HTTP/1.1" 200 - 61 0.036 0.342 2026-09-20 01:59:23,543 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigation result: {'frameId': '899A9AACA25BE5DA6D9573782E9DC513', 'loaderId': '4AFDBE75AA3255926886C9B49453A14F', 'isDownload': False} 2026-09-20 01:59:23,544 121 INFO rb-6b6600a-224960-417183 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-20 01:59:23,560 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:59:23,587 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8eaea1b/pos_self_order.assets.min.js, copying from /web/assets/8eaea1b/pos_self_order.assets.min.js 2026-09-20 01:59:23,604 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:23] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.011 0.023 2026-09-20 01:59:23,611 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js, copying from /web/assets/1d0da99/pos_self_order.assets_tests.min.js 2026-09-20 01:59:23,625 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:23] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.009 0.042 2026-09-20 01:59:23,647 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0bf2b84/pos_self_order.assets.min.css, copying from /web/assets/0bf2b84/pos_self_order.assets.min.css 2026-09-20 01:59:23,670 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:23] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.021 0.079 2026-09-20 01:59:23,784 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:23] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.013 2026-09-20 01:59:23,789 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:23] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.013 2026-09-20 01:59:23,801 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: IndexedDB 1 Ready 2026-09-20 01:59:23,802 121 INFO rb-6b6600a-224960-417183 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=fb18cfd27ecb4536", "delayToCheckUndeterminisms": 0})" 2026-09-20 01:59:23,807 121 INFO rb-6b6600a-224960-417183 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-20 01:59:24,699 121 INFO rb-6b6600a-224960-417183 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-20 01:59:24,903 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:24] "POST /pos-self/data/104 HTTP/1.1" 200 - 157 0.100 1.006 2026-09-20 01:59:24,911 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:24] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 5 0.002 1.111 2026-09-20 01:59:24,939 121 INFO rb-6b6600a-224960-417183 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-20 01:59:25,135 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: tour succeeded 2026-09-20 01:59:25,137 121 INFO rb-6b6600a-224960-417183 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-20 01:59:25,190 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: heap 6120720 (allocated 6823936) 2026-09-20 01:59:25,191 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing chrome headless with pid 89084 2026-09-20 01:59:25,192 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing websocket connection 2026-09-20 01:59:25,193 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Terminating chrome headless with pid 89084 2026-09-20 01:59:25,253 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015925_253390_test_self_order_pos_landing_page_carousel.txt 2026-09-20 01:59:25,253 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Removing chrome user profile "/tmp/tmp6fjx2qdx_chrome_odoo" 2026-09-20 01:59:25,553 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome pid: 89243 2026-09-20 01:59:25,553 121 INFO rb-6b6600a-224960-417183 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/tmpbvo8grdn_chrome_odoo 2026-09-20 01:59:25,554 121 INFO rb-6b6600a-224960-417183 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:46561/json/version 2026-09-20 01:59:25,555 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:46561/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:59:25,567 121 INFO rb-6b6600a-224960-417183 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-20 01:59:25,567 121 INFO rb-6b6600a-224960-417183 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:46561/json 2026-09-20 01:59:25,568 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:46561/json with timeout 3 increased to 10s during tests 2026-09-20 01:59:25,573 121 INFO rb-6b6600a-224960-417183 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:46561/devtools/page/2CAFF49D31AC929595794CAA0A0AD108 2026-09-20 01:59:25,580 121 INFO rb-6b6600a-224960-417183 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-20 01:59:25,595 121 INFO rb-6b6600a-224960-417183 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-20 01:59:25,607 121 INFO rb-6b6600a-224960-417183 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-20 01:59:25,619 121 INFO rb-6b6600a-224960-417183 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-20 01:59:25,619 121 INFO rb-6b6600a-224960-417183 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-20 01:59:25,670 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:25] "GET /pos-self/104 HTTP/1.1" 200 - 6 0.007 0.022 2026-09-20 01:59:25,674 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigation result: {'frameId': '2CAFF49D31AC929595794CAA0A0AD108', 'loaderId': '65EF415C46C1292FD32306FA991804F2', 'isDownload': False} 2026-09-20 01:59:25,674 121 INFO rb-6b6600a-224960-417183 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-20 01:59:25,692 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:59:25,706 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:25] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.001 0.006 2026-09-20 01:59:25,716 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:25] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.004 0.007 2026-09-20 01:59:25,723 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:25] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.015 2026-09-20 01:59:25,863 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:25] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.012 2026-09-20 01:59:25,873 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:25] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.017 2026-09-20 01:59:25,888 121 INFO rb-6b6600a-224960-417183 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-20 01:59:25,899 121 INFO rb-6b6600a-224960-417183 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-20 01:59:25,952 121 INFO rb-6b6600a-224960-417183 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-20 01:59:26,078 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:26] "POST /pos-self/data/104 HTTP/1.1" 200 - 91 0.064 0.130 2026-09-20 01:59:26,087 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:26] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 4 0.002 0.192 2026-09-20 01:59:26,108 121 INFO rb-6b6600a-224960-417183 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-20 01:59:26,311 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: tour succeeded 2026-09-20 01:59:26,311 121 INFO rb-6b6600a-224960-417183 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-20 01:59:26,369 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: heap 6443312 (allocated 7221248) 2026-09-20 01:59:26,394 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing chrome headless with pid 89243 2026-09-20 01:59:26,398 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing websocket connection 2026-09-20 01:59:26,399 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Terminating chrome headless with pid 89243 2026-09-20 01:59:26,468 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015926_467849_test_self_order_pos_landing_page_carousel.txt 2026-09-20 01:59:26,468 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Removing chrome user profile "/tmp/tmpbvo8grdn_chrome_odoo" 2026-09-20 01:59:26,766 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome pid: 89409 2026-09-20 01:59:26,767 121 INFO rb-6b6600a-224960-417183 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/tmpfng2hz2b_chrome_odoo 2026-09-20 01:59:26,767 121 INFO rb-6b6600a-224960-417183 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:41527/json/version 2026-09-20 01:59:26,768 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:41527/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:59:26,778 121 INFO rb-6b6600a-224960-417183 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-20 01:59:26,779 121 INFO rb-6b6600a-224960-417183 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:41527/json 2026-09-20 01:59:26,779 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:41527/json with timeout 3 increased to 10s during tests 2026-09-20 01:59:26,790 121 INFO rb-6b6600a-224960-417183 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:41527/devtools/page/44C7182CB150EB873E94D4A3195A0F9A 2026-09-20 01:59:26,797 121 INFO rb-6b6600a-224960-417183 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-20 01:59:26,804 121 INFO rb-6b6600a-224960-417183 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-20 01:59:26,813 121 INFO rb-6b6600a-224960-417183 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-20 01:59:26,823 121 INFO rb-6b6600a-224960-417183 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=fb18cfd27ecb4536" in browser 2026-09-20 01:59:26,823 121 INFO rb-6b6600a-224960-417183 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=fb18cfd27ecb4536" 2026-09-20 01:59:26,864 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:26] "GET /pos-self/104?access_token=fb18cfd27ecb4536 HTTP/1.1" 200 - 6 0.007 0.026 2026-09-20 01:59:26,867 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigation result: {'frameId': '44C7182CB150EB873E94D4A3195A0F9A', 'loaderId': '032A223B276276DEAF3B5A8BD60A0436', 'isDownload': False} 2026-09-20 01:59:26,868 121 INFO rb-6b6600a-224960-417183 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-20 01:59:26,879 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:59:26,913 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:26] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.024 2026-09-20 01:59:26,920 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:26] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.031 2026-09-20 01:59:26,928 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:26] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.019 2026-09-20 01:59:27,084 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:27] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.007 2026-09-20 01:59:27,089 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:27] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.009 2026-09-20 01:59:27,144 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:27] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.046 2026-09-20 01:59:27,146 121 INFO rb-6b6600a-224960-417183 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=fb18cfd27ecb4536", "delayToCheckUndeterminisms": 0})" 2026-09-20 01:59:27,154 121 INFO rb-6b6600a-224960-417183 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-20 01:59:27,209 121 INFO rb-6b6600a-224960-417183 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-20 01:59:27,370 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:27] "POST /pos-self/data/104 HTTP/1.1" 200 - 91 0.081 0.175 2026-09-20 01:59:27,384 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:27] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 4 0.008 0.234 2026-09-20 01:59:27,385 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.228 2026-09-20 01:59:27,400 121 INFO rb-6b6600a-224960-417183 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-20 01:59:27,619 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: tour succeeded 2026-09-20 01:59:27,620 121 INFO rb-6b6600a-224960-417183 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-20 01:59:27,652 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: heap 6827612 (allocated 7356416) 2026-09-20 01:59:27,671 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing chrome headless with pid 89409 2026-09-20 01:59:27,678 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing websocket connection 2026-09-20 01:59:27,679 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Terminating chrome headless with pid 89409 2026-09-20 01:59:27,779 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015927_779493_test_self_order_pos_landing_page_carousel.txt 2026-09-20 01:59:27,779 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Removing chrome user profile "/tmp/tmpfng2hz2b_chrome_odoo" 2026-09-20 01:59:27,853 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 01:59:28,868 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_duplicate_order_kiosk ... 2026-09-20 01:59:35,536 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Chrome pid: 89575 2026-09-20 01:59:35,537 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmp1vre43dh_chrome_odoo 2026-09-20 01:59:35,537 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Issuing json command http://127.0.0.1:35325/json/version 2026-09-20 01:59:35,538 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:35325/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:59:35,576 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-09-20 01:59:35,576 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Issuing json command http://127.0.0.1:35325/json 2026-09-20 01:59:35,577 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:35325/json with timeout 3 increased to 10s during tests 2026-09-20 01:59:35,584 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Websocket url found: ws://127.0.0.1:35325/devtools/page/2AA8D2BDE4E47ECD067045CB0D543DE2 2026-09-20 01:59:35,593 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Enable chrome headless console log notification 2026-09-20 01:59:35,599 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Chrome headless enable page notifications 2026-09-20 01:59:35,606 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Setting session cookie in browser 2026-09-20 01:59:35,991 121 INFO rb-6b6600a-224960-417183 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=c51206e7bc2d4613" in browser 2026-09-20 01:59:35,991 121 INFO rb-6b6600a-224960-417183 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=c51206e7bc2d4613" 2026-09-20 01:59:36,009 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:59:36,364 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:36] "GET /pos-self/105?access_token=c51206e7bc2d4613 HTTP/1.1" 200 - 61 0.032 0.329 2026-09-20 01:59:36,367 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Navigation result: {'frameId': '2AA8D2BDE4E47ECD067045CB0D543DE2', 'loaderId': '91CD3E45BACC161407324B458B668172', 'isDownload': False} 2026-09-20 01:59:36,367 121 INFO rb-6b6600a-224960-417183 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-20 01:59:36,378 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:59:36,394 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0bf2b84/pos_self_order.assets.min.css, copying from /web/assets/0bf2b84/pos_self_order.assets.min.css 2026-09-20 01:59:36,421 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:36] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.020 0.017 2026-09-20 01:59:36,428 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8eaea1b/pos_self_order.assets.min.js, copying from /web/assets/8eaea1b/pos_self_order.assets.min.js 2026-09-20 01:59:36,439 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:36] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.004 0.052 2026-09-20 01:59:36,445 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js, copying from /web/assets/1d0da99/pos_self_order.assets_tests.min.js 2026-09-20 01:59:36,455 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:36] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.004 0.063 2026-09-20 01:59:36,571 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:36] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.007 2026-09-20 01:59:36,589 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:36] "GET /favicon.ico HTTP/1.1" 301 - 1 0.007 0.014 2026-09-20 01:59:36,598 121 INFO rb-6b6600a-224960-417183 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=c51206e7bc2d4613", "delayToCheckUndeterminisms": 0})" 2026-09-20 01:59:36,605 121 INFO rb-6b6600a-224960-417183 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-20 01:59:36,666 121 INFO rb-6b6600a-224960-417183 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-20 01:59:36,790 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:36] "POST /pos-self/data/105 HTTP/1.1" 200 - 159 0.066 0.139 2026-09-20 01:59:36,828 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:36] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.244 2026-09-20 01:59:36,831 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: Owl is running in 'dev' mode. 2026-09-20 01:59:36,838 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:36] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 5 0.002 0.235 2026-09-20 01:59:36,899 121 INFO rb-6b6600a-224960-417183 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-20 01:59:36,931 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:36] "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-20 01:59:36,942 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:36] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:59:36,981 121 INFO rb-6b6600a-224960-417183 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-20 01:59:37,072 121 INFO rb-6b6600a-224960-417183 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-20 01:59:37,119 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:37] "GET /web/image/product.product/2553/image_512 HTTP/1.1" 200 - 5 0.002 0.015 2026-09-20 01:59:37,121 121 INFO rb-6b6600a-224960-417183 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-20 01:59:37,198 121 INFO rb-6b6600a-224960-417183 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-20 01:59:37,219 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60758481 started for PoS orders references: [{'name': 'Kiosk 00621-105-0001', 'uuid': '2eec5dab-adbe-4182-918e-f679f4fa286c'}] 2026-09-20 01:59:37,260 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60758481 order {'name': 'Kiosk 00621-105-0001', 'uuid': '2eec5dab-adbe-4182-918e-f679f4fa286c'} created pos.order #650 2026-09-20 01:59:37,261 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60758481 finished 2026-09-20 01:59:37,344 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:37] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 103 0.062 0.089 2026-09-20 01:59:37,469 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:37] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.058 0.048 2026-09-20 01:59:37,503 121 INFO rb-6b6600a-224960-417183 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-20 01:59:37,573 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: tour succeeded 2026-09-20 01:59:37,580 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: ╔══════════════════════════════════╗ ║ TOUR self_simple_order SUCCEEDED ║ ╚══════════════════════════════════╝ 2026-09-20 01:59:37,631 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: heap 7519380 (allocated 8396800) 2026-09-20 01:59:37,636 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Closing chrome headless with pid 89575 2026-09-20 01:59:37,637 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Closing websocket connection 2026-09-20 01:59:37,637 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Terminating chrome headless with pid 89575 2026-09-20 01:59:37,701 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015937_701476_test_duplicate_order_kiosk.txt 2026-09-20 01:59:37,701 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Removing chrome user profile "/tmp/tmp1vre43dh_chrome_odoo" 2026-09-20 01:59:37,766 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_order_price_null ... 2026-09-20 01:59:44,485 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Chrome pid: 89749 2026-09-20 01:59:44,485 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Chrome headless temporary user profile dir: /tmp/tmpu0a4woef_chrome_odoo 2026-09-20 01:59:44,486 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Issuing json command http://127.0.0.1:42587/json/version 2026-09-20 01:59:44,487 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:42587/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:59:44,512 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Browser version: Chrome/150.0.7871.114 2026-09-20 01:59:44,513 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Issuing json command http://127.0.0.1:42587/json 2026-09-20 01:59:44,513 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:42587/json with timeout 3 increased to 10s during tests 2026-09-20 01:59:44,527 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Websocket url found: ws://127.0.0.1:42587/devtools/page/75CFD6BF44C808B0B4898DDD7CD2DBB8 2026-09-20 01:59:44,535 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Enable chrome headless console log notification 2026-09-20 01:59:44,548 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Chrome headless enable page notifications 2026-09-20 01:59:44,567 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Setting session cookie in browser 2026-09-20 01:59:44,989 121 INFO rb-6b6600a-224960-417183 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=0d922e0252df460c" in browser 2026-09-20 01:59:44,989 121 INFO rb-6b6600a-224960-417183 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=0d922e0252df460c" 2026-09-20 01:59:45,010 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:59:45,361 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:45] "GET /pos-self/106?access_token=0d922e0252df460c HTTP/1.1" 200 - 61 0.036 0.320 2026-09-20 01:59:45,366 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Navigation result: {'frameId': '75CFD6BF44C808B0B4898DDD7CD2DBB8', 'loaderId': 'D41A0C3629E1B8D506E57F310881C0AC', 'isDownload': False} 2026-09-20 01:59:45,367 121 INFO rb-6b6600a-224960-417183 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-20 01:59:45,379 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:59:45,402 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0bf2b84/pos_self_order.assets.min.css, copying from /web/assets/0bf2b84/pos_self_order.assets.min.css 2026-09-20 01:59:45,431 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:45] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.021 0.024 2026-09-20 01:59:45,437 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8eaea1b/pos_self_order.assets.min.js, copying from /web/assets/8eaea1b/pos_self_order.assets.min.js 2026-09-20 01:59:45,467 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:45] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.006 0.073 2026-09-20 01:59:45,479 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js, copying from /web/assets/1d0da99/pos_self_order.assets_tests.min.js 2026-09-20 01:59:45,493 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:45] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.012 0.092 2026-09-20 01:59:45,632 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:45] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.003 0.014 2026-09-20 01:59:45,646 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:45] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.021 2026-09-20 01:59:45,670 121 INFO rb-6b6600a-224960-417183 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=0d922e0252df460c", "delayToCheckUndeterminisms": 0})" 2026-09-20 01:59:45,679 121 INFO rb-6b6600a-224960-417183 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-20 01:59:45,743 121 INFO rb-6b6600a-224960-417183 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-20 01:59:45,904 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:45] "POST /pos-self/data/106 HTTP/1.1" 200 - 159 0.098 0.143 2026-09-20 01:59:45,941 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: Owl is running in 'dev' mode. 2026-09-20 01:59:45,946 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:45] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.279 2026-09-20 01:59:45,957 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:45] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 5 0.002 0.290 2026-09-20 01:59:46,024 121 INFO rb-6b6600a-224960-417183 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-20 01:59:46,062 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59: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-20 01:59:46,070 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:59:46,116 121 INFO rb-6b6600a-224960-417183 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-20 01:59:46,191 121 INFO rb-6b6600a-224960-417183 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-20 01:59:46,240 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:46] "GET /web/image/product.product/2553/image_512 HTTP/1.1" 200 - 5 0.002 0.015 2026-09-20 01:59:46,249 121 INFO rb-6b6600a-224960-417183 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-20 01:59:46,312 121 INFO rb-6b6600a-224960-417183 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-20 01:59:46,342 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18611400 started for PoS orders references: [{'name': 'Kiosk 00622-106-0001', 'uuid': '74fa21b4-72fc-4cb8-934c-c0c3bd043dec'}] 2026-09-20 01:59:46,411 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18611400 order {'name': 'Kiosk 00622-106-0001', 'uuid': '74fa21b4-72fc-4cb8-934c-c0c3bd043dec'} created pos.order #651 2026-09-20 01:59:46,413 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18611400 finished 2026-09-20 01:59:47,082 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:47] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 366 0.407 0.366 2026-09-20 01:59:47,243 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:47] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 74 0.070 0.071 2026-09-20 01:59:47,281 121 INFO rb-6b6600a-224960-417183 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-20 01:59:47,350 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: tour succeeded 2026-09-20 01:59:47,350 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: ╔══════════════════════════════════════╗ ║ TOUR self_order_price_null SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-09-20 01:59:47,391 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: heap 7396212 (allocated 8134656) 2026-09-20 01:59:47,393 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Closing chrome headless with pid 89749 2026-09-20 01:59:47,394 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Closing websocket connection 2026-09-20 01:59:47,395 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Terminating chrome headless with pid 89749 2026-09-20 01:59:47,497 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015947_497304_test_order_price_null.txt 2026-09-20 01:59:47,497 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Removing chrome user profile "/tmp/tmpu0a4woef_chrome_odoo" 2026-09-20 01:59:47,568 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_kiosk ... 2026-09-20 01:59:54,429 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 89925 2026-09-20 01:59:54,430 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmpd7c_rjv3_chrome_odoo 2026-09-20 01:59:54,430 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:46883/json/version 2026-09-20 01:59:54,433 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:46883/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:59:54,437 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-09-20 01:59:54,437 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:46883/json 2026-09-20 01:59:54,437 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:46883/json with timeout 3 increased to 10s during tests 2026-09-20 01:59:54,447 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:46883/devtools/page/DD06D4345F3B6FD7F986AA80A5935CDA 2026-09-20 01:59:54,452 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-09-20 01:59:54,453 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-09-20 01:59:54,456 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-09-20 01:59:55,651 121 INFO rb-6b6600a-224960-417183 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=c90c992c11484d05" in browser 2026-09-20 01:59:55,651 121 INFO rb-6b6600a-224960-417183 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=c90c992c11484d05" 2026-09-20 01:59:55,666 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 01:59:56,023 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:56] "GET /pos-self/107?access_token=c90c992c11484d05 HTTP/1.1" 200 - 61 0.031 0.333 2026-09-20 01:59:56,026 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': 'DD06D4345F3B6FD7F986AA80A5935CDA', 'loaderId': '5857CA20A779C99395206B02A9C04D77', 'isDownload': False} 2026-09-20 01:59:56,026 121 INFO rb-6b6600a-224960-417183 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-20 01:59:56,043 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:59:56,064 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0bf2b84/pos_self_order.assets.min.css, copying from /web/assets/0bf2b84/pos_self_order.assets.min.css 2026-09-20 01:59:56,098 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:56] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.026 0.022 2026-09-20 01:59:56,108 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8eaea1b/pos_self_order.assets.min.js, copying from /web/assets/8eaea1b/pos_self_order.assets.min.js 2026-09-20 01:59:56,125 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:56] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.006 0.065 2026-09-20 01:59:56,135 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js, copying from /web/assets/1d0da99/pos_self_order.assets_tests.min.js 2026-09-20 01:59:56,149 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:56] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.011 0.084 2026-09-20 01:59:56,305 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:56] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.008 2026-09-20 01:59:56,315 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:56] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.008 2026-09-20 01:59:56,335 121 INFO rb-6b6600a-224960-417183 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=c90c992c11484d05", "delayToCheckUndeterminisms": 0})" 2026-09-20 01:59:56,350 121 INFO rb-6b6600a-224960-417183 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-20 01:59:56,404 121 INFO rb-6b6600a-224960-417183 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-20 01:59:56,595 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:56] "POST /pos-self/data/107 HTTP/1.1" 200 - 159 0.117 0.150 2026-09-20 01:59:56,633 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-09-20 01:59:56,635 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.306 2026-09-20 01:59:56,646 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:56] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 5 0.004 0.311 2026-09-20 01:59:56,694 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 01:59:57,003 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:57] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 01:59:57,004 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:57] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 01:59:57,022 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 01:59:57,279 121 INFO rb-6b6600a-224960-417183 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-20 01:59:57,352 121 INFO rb-6b6600a-224960-417183 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-20 01:59:57,384 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:57] "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-20 01:59:57,411 121 INFO rb-6b6600a-224960-417183 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-20 01:59:57,473 121 INFO rb-6b6600a-224960-417183 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-20 01:59:57,540 121 INFO rb-6b6600a-224960-417183 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-20 01:59:57,599 121 INFO rb-6b6600a-224960-417183 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-20 01:59:57,657 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:57] "GET /web/image/product.product/2553/image_512 HTTP/1.1" 200 - 5 0.016 0.026 2026-09-20 01:59:57,673 121 INFO rb-6b6600a-224960-417183 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-20 01:59:57,733 121 INFO rb-6b6600a-224960-417183 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-20 01:59:57,808 121 INFO rb-6b6600a-224960-417183 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-20 01:59:57,837 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60430775 started for PoS orders references: [{'name': 'Kiosk 00623-107-0001', 'uuid': 'cfd4e0b3-917a-4e2d-91d0-fadb1775219a'}] 2026-09-20 01:59:57,879 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60430775 order {'name': 'Kiosk 00623-107-0001', 'uuid': 'cfd4e0b3-917a-4e2d-91d0-fadb1775219a'} created pos.order #652 2026-09-20 01:59:57,880 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60430775 finished 2026-09-20 01:59:57,968 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:57] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 103 0.064 0.095 2026-09-20 01:59:58,135 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:58] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.079 0.071 2026-09-20 01:59:58,168 121 INFO rb-6b6600a-224960-417183 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-20 01:59:58,239 121 INFO rb-6b6600a-224960-417183 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-20 01:59:58,519 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:58] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 9 0.006 0.014 2026-09-20 01:59:58,548 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:58] "POST /pos-self-order/change-printer-status HTTP/1.1" 200 - 5 0.001 0.008 2026-09-20 01:59:58,898 121 INFO rb-6b6600a-224960-417183 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-20 01:59:58,954 121 INFO rb-6b6600a-224960-417183 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-20 01:59:59,006 121 INFO rb-6b6600a-224960-417183 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-20 01:59:59,061 121 INFO rb-6b6600a-224960-417183 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-20 01:59:59,117 121 INFO rb-6b6600a-224960-417183 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-20 01:59:59,169 121 INFO rb-6b6600a-224960-417183 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-20 01:59:59,233 121 INFO rb-6b6600a-224960-417183 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-20 01:59:59,285 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-09-20 01:59:59,285 121 INFO rb-6b6600a-224960-417183 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-20 01:59:59,316 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 8221244 (allocated 9445376) 2026-09-20 01:59:59,319 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 89925 2026-09-20 01:59:59,321 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-09-20 01:59:59,324 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 89925 2026-09-20 01:59:59,425 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_015959_425277_test_self_order_kiosk.txt 2026-09-20 01:59:59,425 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmpd7c_rjv3_chrome_odoo" 2026-09-20 01:59:59,691 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 90110 2026-09-20 01:59:59,692 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmpvu_w2vh2_chrome_odoo 2026-09-20 01:59:59,692 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:35233/json/version 2026-09-20 01:59:59,693 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:35233/json/version with timeout 3 increased to 10s during tests 2026-09-20 01:59:59,705 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-09-20 01:59:59,705 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:35233/json 2026-09-20 01:59:59,706 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:35233/json with timeout 3 increased to 10s during tests 2026-09-20 01:59:59,712 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:35233/devtools/page/14EC3848DF905F07405A90998F959EF8 2026-09-20 01:59:59,721 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-09-20 01:59:59,728 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-09-20 01:59:59,747 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-09-20 01:59:59,767 121 INFO rb-6b6600a-224960-417183 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=c90c992c11484d05" in browser 2026-09-20 01:59:59,767 121 INFO rb-6b6600a-224960-417183 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=c90c992c11484d05" 2026-09-20 01:59:59,825 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:59] "GET /pos-self/107?access_token=c90c992c11484d05 HTTP/1.1" 200 - 8 0.004 0.033 2026-09-20 01:59:59,833 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': '14EC3848DF905F07405A90998F959EF8', 'loaderId': 'A232268120B9DEF956C947F30FCA2A5F', 'isDownload': False} 2026-09-20 01:59:59,833 121 INFO rb-6b6600a-224960-417183 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-20 01:59:59,848 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 01:59:59,870 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:59] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.012 2026-09-20 01:59:59,876 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:59] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.001 0.019 2026-09-20 01:59:59,890 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 01:59:59] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.004 0.022 2026-09-20 02:00:00,021 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:00] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.007 2026-09-20 02:00:00,031 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:00] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.005 2026-09-20 02:00:00,062 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:00] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 4 0.003 0.007 2026-09-20 02:00:00,064 121 INFO rb-6b6600a-224960-417183 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=c90c992c11484d05", "delayToCheckUndeterminisms": 0})" 2026-09-20 02:00:00,077 121 INFO rb-6b6600a-224960-417183 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-20 02:00:00,135 121 INFO rb-6b6600a-224960-417183 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-20 02:00:00,263 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:00] "POST /pos-self/data/107 HTTP/1.1" 200 - 93 0.069 0.138 2026-09-20 02:00:00,266 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:00] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.206 2026-09-20 02:00:00,298 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-09-20 02:00:00,356 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 02:00:00,670 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:00] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:00:00,673 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:00] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:00:00,683 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:00:00,946 121 INFO rb-6b6600a-224960-417183 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-20 02:00:01,014 121 INFO rb-6b6600a-224960-417183 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-20 02:00:01,034 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:01] "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-20 02:00:01,083 121 INFO rb-6b6600a-224960-417183 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-20 02:00:01,146 121 INFO rb-6b6600a-224960-417183 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-20 02:00:01,205 121 INFO rb-6b6600a-224960-417183 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-20 02:00:01,219 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:01] "GET /web/image/product.product/2553/image_512 HTTP/1.1" 200 - 5 0.017 0.020 2026-09-20 02:00:01,283 121 INFO rb-6b6600a-224960-417183 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-20 02:00:01,293 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20606172 started for PoS orders references: [{'name': 'Kiosk 00623-107-0002', 'uuid': 'b848b2b5-ee58-4c9e-b627-3f062d406f4c'}] 2026-09-20 02:00:01,331 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20606172 order {'name': 'Kiosk 00623-107-0002', 'uuid': 'b848b2b5-ee58-4c9e-b627-3f062d406f4c'} created pos.order #653 2026-09-20 02:00:01,332 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20606172 finished 2026-09-20 02:00:01,387 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:01] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 67 0.040 0.081 2026-09-20 02:00:01,490 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:01] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.029 0.048 2026-09-20 02:00:01,519 121 INFO rb-6b6600a-224960-417183 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-20 02:00:01,590 121 INFO rb-6b6600a-224960-417183 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-20 02:00:01,953 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:01] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 4 0.003 0.018 2026-09-20 02:00:01,969 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:01] "POST /pos-self-order/change-printer-status HTTP/1.1" 200 - 5 0.001 0.005 2026-09-20 02:00:02,249 121 INFO rb-6b6600a-224960-417183 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-20 02:00:02,304 121 INFO rb-6b6600a-224960-417183 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-20 02:00:02,357 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-09-20 02:00:02,357 121 INFO rb-6b6600a-224960-417183 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-20 02:00:02,396 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 7916636 (allocated 8921088) 2026-09-20 02:00:02,402 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 90110 2026-09-20 02:00:02,404 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-09-20 02:00:02,404 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 90110 2026-09-20 02:00:02,500 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020002_500193_test_self_order_kiosk.txt 2026-09-20 02:00:02,500 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmpvu_w2vh2_chrome_odoo" 2026-09-20 02:00:02,788 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 90290 2026-09-20 02:00:02,788 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmpbyz1c91l_chrome_odoo 2026-09-20 02:00:02,788 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:37509/json/version 2026-09-20 02:00:02,790 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:37509/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:00:02,802 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-09-20 02:00:02,803 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:37509/json 2026-09-20 02:00:02,803 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:37509/json with timeout 3 increased to 10s during tests 2026-09-20 02:00:02,813 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:37509/devtools/page/384744CFCDAA881BCB5F1838A3D321FD 2026-09-20 02:00:02,817 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-09-20 02:00:02,825 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-09-20 02:00:02,837 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-09-20 02:00:02,842 121 INFO rb-6b6600a-224960-417183 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=c90c992c11484d05" in browser 2026-09-20 02:00:02,842 121 INFO rb-6b6600a-224960-417183 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=c90c992c11484d05" 2026-09-20 02:00:02,891 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:02] "GET /pos-self/107?access_token=c90c992c11484d05 HTTP/1.1" 200 - 8 0.005 0.025 2026-09-20 02:00:02,894 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': '384744CFCDAA881BCB5F1838A3D321FD', 'loaderId': '5636422AAF849BA2E77A176030CEC8D9', 'isDownload': False} 2026-09-20 02:00:02,894 121 INFO rb-6b6600a-224960-417183 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-20 02:00:02,905 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 02:00:02,918 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:02] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.003 0.007 2026-09-20 02:00:02,926 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:02] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.010 2026-09-20 02:00:02,935 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:02] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.001 0.026 2026-09-20 02:00:03,066 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:03] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 02:00:03,076 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:03] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.006 2026-09-20 02:00:03,082 121 INFO rb-6b6600a-224960-417183 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=c90c992c11484d05", "delayToCheckUndeterminisms": 0})" 2026-09-20 02:00:03,087 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:03] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.008 2026-09-20 02:00:03,092 121 INFO rb-6b6600a-224960-417183 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-20 02:00:03,149 121 INFO rb-6b6600a-224960-417183 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-20 02:00:03,252 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:03] "POST /pos-self/data/107 HTTP/1.1" 200 - 93 0.051 0.123 2026-09-20 02:00:03,265 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:03] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 4 0.002 0.179 2026-09-20 02:00:03,267 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:03] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.168 2026-09-20 02:00:03,287 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-09-20 02:00:03,653 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:03] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 02:00:03,654 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:03] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 02:00:03,666 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:03] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 02:00:03,931 121 INFO rb-6b6600a-224960-417183 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-20 02:00:03,995 121 INFO rb-6b6600a-224960-417183 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-20 02:00:04,020 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:04] "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-20 02:00:04,066 121 INFO rb-6b6600a-224960-417183 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-20 02:00:04,145 121 INFO rb-6b6600a-224960-417183 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-20 02:00:04,203 121 INFO rb-6b6600a-224960-417183 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-20 02:00:04,223 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:04] "GET /web/image/product.product/2553/image_512 HTTP/1.1" 200 - 5 0.003 0.017 2026-09-20 02:00:04,289 121 INFO rb-6b6600a-224960-417183 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-20 02:00:04,312 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69182345 started for PoS orders references: [{'name': 'Kiosk 00623-107-0003', 'uuid': '43194f7c-30d2-431a-a67b-46d03700d57a'}] 2026-09-20 02:00:04,356 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69182345 order {'name': 'Kiosk 00623-107-0003', 'uuid': '43194f7c-30d2-431a-a67b-46d03700d57a'} created pos.order #654 2026-09-20 02:00:04,358 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69182345 finished 2026-09-20 02:00:04,415 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:04] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 67 0.053 0.076 2026-09-20 02:00:04,510 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:04] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.029 0.044 2026-09-20 02:00:04,553 121 INFO rb-6b6600a-224960-417183 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-20 02:00:04,623 121 INFO rb-6b6600a-224960-417183 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-20 02:00:04,969 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:04] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 4 0.005 0.015 2026-09-20 02:00:04,986 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:04] "POST /pos-self-order/change-printer-status HTTP/1.1" 200 - 5 0.001 0.007 2026-09-20 02:00:05,281 121 INFO rb-6b6600a-224960-417183 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-20 02:00:05,336 121 INFO rb-6b6600a-224960-417183 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-20 02:00:05,390 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-09-20 02:00:05,390 121 INFO rb-6b6600a-224960-417183 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-20 02:00:05,447 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 7916104 (allocated 8921088) 2026-09-20 02:00:05,456 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 90290 2026-09-20 02:00:05,459 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-09-20 02:00:05,460 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 90290 2026-09-20 02:00:05,571 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020005_571269_test_self_order_kiosk.txt 2026-09-20 02:00:05,571 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmpbyz1c91l_chrome_odoo" 2026-09-20 02:00:05,837 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 90477 2026-09-20 02:00:05,838 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmpousakv16_chrome_odoo 2026-09-20 02:00:05,838 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:40751/json/version 2026-09-20 02:00:05,839 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40751/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:00:05,854 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-09-20 02:00:05,854 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:40751/json 2026-09-20 02:00:05,855 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40751/json with timeout 3 increased to 10s during tests 2026-09-20 02:00:05,861 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:40751/devtools/page/1C9CDD33400CC616EE610C1BD25CAD75 2026-09-20 02:00:05,869 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-09-20 02:00:05,878 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-09-20 02:00:05,892 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-09-20 02:00:05,898 121 INFO rb-6b6600a-224960-417183 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=c90c992c11484d05" in browser 2026-09-20 02:00:05,898 121 INFO rb-6b6600a-224960-417183 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=c90c992c11484d05" 2026-09-20 02:00:05,937 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:05] "GET /pos-self/107?access_token=c90c992c11484d05 HTTP/1.1" 200 - 8 0.004 0.020 2026-09-20 02:00:05,940 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': '1C9CDD33400CC616EE610C1BD25CAD75', 'loaderId': 'B2B6060BF46CE1B5B6272AD51796D18E', 'isDownload': False} 2026-09-20 02:00:05,940 121 INFO rb-6b6600a-224960-417183 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-20 02:00:05,957 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 02:00:05,972 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:05] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.001 0.007 2026-09-20 02:00:05,977 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:05] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.010 2026-09-20 02:00:05,982 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:05] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.015 2026-09-20 02:00:06,117 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:06] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 02:00:06,124 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:06] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.005 2026-09-20 02:00:06,130 121 INFO rb-6b6600a-224960-417183 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=c90c992c11484d05", "delayToCheckUndeterminisms": 0})" 2026-09-20 02:00:06,138 121 INFO rb-6b6600a-224960-417183 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-20 02:00:06,199 121 INFO rb-6b6600a-224960-417183 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-20 02:00:06,298 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:06] "POST /pos-self/data/107 HTTP/1.1" 200 - 93 0.059 0.112 2026-09-20 02:00:06,304 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:06] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.175 2026-09-20 02:00:06,313 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:06] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 4 0.002 0.179 2026-09-20 02:00:06,336 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-09-20 02:00:06,406 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:06] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 02:00:06,718 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:06] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:00:06,719 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:06] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:00:06,734 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02: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-20 02:00:06,997 121 INFO rb-6b6600a-224960-417183 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-20 02:00:07,063 121 INFO rb-6b6600a-224960-417183 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-20 02:00:07,079 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:07] "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-20 02:00:07,134 121 INFO rb-6b6600a-224960-417183 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-20 02:00:07,199 121 INFO rb-6b6600a-224960-417183 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-20 02:00:07,253 121 INFO rb-6b6600a-224960-417183 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-20 02:00:07,268 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:07] "GET /web/image/product.product/2553/image_512 HTTP/1.1" 200 - 5 0.003 0.011 2026-09-20 02:00:07,331 121 INFO rb-6b6600a-224960-417183 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-20 02:00:07,352 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76175412 started for PoS orders references: [{'name': 'Kiosk 00623-107-0004', 'uuid': 'b9b08692-e62e-42b1-af34-f7fadaa6025c'}] 2026-09-20 02:00:07,398 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76175412 order {'name': 'Kiosk 00623-107-0004', 'uuid': 'b9b08692-e62e-42b1-af34-f7fadaa6025c'} created pos.order #655 2026-09-20 02:00:07,399 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76175412 finished 2026-09-20 02:00:07,463 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:07] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 67 0.053 0.086 2026-09-20 02:00:07,575 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:07] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.043 0.043 2026-09-20 02:00:07,604 121 INFO rb-6b6600a-224960-417183 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-20 02:00:07,672 121 INFO rb-6b6600a-224960-417183 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-20 02:00:08,032 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:08] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 4 0.005 0.011 2026-09-20 02:00:08,055 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:08] "POST /pos-self-order/change-printer-status HTTP/1.1" 200 - 5 0.001 0.007 2026-09-20 02:00:08,334 121 INFO rb-6b6600a-224960-417183 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-20 02:00:08,387 121 INFO rb-6b6600a-224960-417183 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-20 02:00:08,439 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-09-20 02:00:08,439 121 INFO rb-6b6600a-224960-417183 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-20 02:00:08,480 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 7917200 (allocated 8921088) 2026-09-20 02:00:08,480 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 90477 2026-09-20 02:00:08,481 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-09-20 02:00:08,481 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 90477 2026-09-20 02:00:08,567 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020008_567685_test_self_order_kiosk.txt 2026-09-20 02:00:08,567 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmpousakv16_chrome_odoo" 2026-09-20 02:00:08,830 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 90658 2026-09-20 02:00:08,831 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmpdr3qv0db_chrome_odoo 2026-09-20 02:00:08,832 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:38171/json/version 2026-09-20 02:00:08,837 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:38171/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:00:08,851 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-09-20 02:00:08,851 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:38171/json 2026-09-20 02:00:08,853 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:38171/json with timeout 3 increased to 10s during tests 2026-09-20 02:00:08,860 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:38171/devtools/page/A3D7C9A5D2280EC8E89736563B99D582 2026-09-20 02:00:08,869 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-09-20 02:00:08,872 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-09-20 02:00:08,878 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-09-20 02:00:08,884 121 INFO rb-6b6600a-224960-417183 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=c90c992c11484d05" in browser 2026-09-20 02:00:08,885 121 INFO rb-6b6600a-224960-417183 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=c90c992c11484d05" 2026-09-20 02:00:08,916 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:08] "GET /pos-self/107?access_token=c90c992c11484d05 HTTP/1.1" 200 - 8 0.005 0.019 2026-09-20 02:00:08,920 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': 'A3D7C9A5D2280EC8E89736563B99D582', 'loaderId': 'FC6303B0A0C34A89D402E17B6EDF77B1', 'isDownload': False} 2026-09-20 02:00:08,920 121 INFO rb-6b6600a-224960-417183 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-20 02:00:08,935 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 02:00:08,957 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:08] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.004 0.011 2026-09-20 02:00:08,963 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:08] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.015 2026-09-20 02:00:08,976 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:08] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.006 0.022 2026-09-20 02:00:09,119 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:09] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.007 2026-09-20 02:00:09,128 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:09] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.008 2026-09-20 02:00:09,147 121 INFO rb-6b6600a-224960-417183 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=c90c992c11484d05", "delayToCheckUndeterminisms": 0})" 2026-09-20 02:00:09,154 121 INFO rb-6b6600a-224960-417183 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-20 02:00:09,219 121 INFO rb-6b6600a-224960-417183 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-20 02:00:09,325 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:09] "POST /pos-self/data/107 HTTP/1.1" 200 - 93 0.075 0.114 2026-09-20 02:00:09,342 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:09] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 4 0.010 0.193 2026-09-20 02:00:09,345 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:09] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.204 2026-09-20 02:00:09,361 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-09-20 02:00:09,419 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:09] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 02:00:09,729 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:09] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:00:09,730 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:09] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:00:09,750 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:00:10,011 121 INFO rb-6b6600a-224960-417183 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-20 02:00:10,077 121 INFO rb-6b6600a-224960-417183 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-20 02:00:10,100 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00: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-20 02:00:10,145 121 INFO rb-6b6600a-224960-417183 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-20 02:00:10,206 121 INFO rb-6b6600a-224960-417183 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-20 02:00:10,283 121 INFO rb-6b6600a-224960-417183 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-20 02:00:10,320 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:10] "GET /web/image/product.product/2554/image_512 HTTP/1.1" 200 - 5 0.002 0.012 2026-09-20 02:00:10,332 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:10] "GET /web/image/product.product/2553/image_512 HTTP/1.1" 200 - 5 0.002 0.024 2026-09-20 02:00:10,340 121 INFO rb-6b6600a-224960-417183 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-20 02:00:10,397 121 INFO rb-6b6600a-224960-417183 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-20 02:00:10,452 121 INFO rb-6b6600a-224960-417183 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-20 02:00:10,505 121 INFO rb-6b6600a-224960-417183 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-20 02:00:10,563 121 INFO rb-6b6600a-224960-417183 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-20 02:00:11,224 121 INFO rb-6b6600a-224960-417183 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-20 02:00:11,279 121 INFO rb-6b6600a-224960-417183 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-20 02:00:11,331 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-09-20 02:00:11,331 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: ╔════════════════════════════════════════╗ ║ TOUR self_order_kiosk_cancel SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-09-20 02:00:11,369 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 7680748 (allocated 8396800) 2026-09-20 02:00:11,374 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 90658 2026-09-20 02:00:11,376 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-09-20 02:00:11,376 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 90658 2026-09-20 02:00:11,481 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020011_481755_test_self_order_kiosk.txt 2026-09-20 02:00:11,482 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmpdr3qv0db_chrome_odoo" 2026-09-20 02:00:11,546 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_kiosk_combo_sides ... 2026-09-20 02:00:17,736 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Chrome pid: 90834 2026-09-20 02:00:17,736 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Chrome headless temporary user profile dir: /tmp/tmpipk9v6od_chrome_odoo 2026-09-20 02:00:17,736 121 INFO rb-6b6600a-224960-417183 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:45555/json/version 2026-09-20 02:00:17,737 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45555/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:00:17,745 121 INFO rb-6b6600a-224960-417183 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-20 02:00:17,745 121 INFO rb-6b6600a-224960-417183 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:45555/json 2026-09-20 02:00:17,746 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45555/json with timeout 3 increased to 10s during tests 2026-09-20 02:00:17,752 121 INFO rb-6b6600a-224960-417183 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:45555/devtools/page/5A649FA5154E92B9186CBE26C8A7D6A7 2026-09-20 02:00:17,754 121 INFO rb-6b6600a-224960-417183 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-20 02:00:17,757 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Chrome headless enable page notifications 2026-09-20 02:00:17,759 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Setting session cookie in browser 2026-09-20 02:00:18,202 121 INFO rb-6b6600a-224960-417183 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=61b42200abff4534" in browser 2026-09-20 02:00:18,202 121 INFO rb-6b6600a-224960-417183 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=61b42200abff4534" 2026-09-20 02:00:18,221 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:00:18,544 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:18] "GET /pos-self/108?access_token=61b42200abff4534 HTTP/1.1" 200 - 62 0.026 0.299 2026-09-20 02:00:18,547 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Navigation result: {'frameId': '5A649FA5154E92B9186CBE26C8A7D6A7', 'loaderId': '18ABD752A978EA54B74795B0C164DE95', 'isDownload': False} 2026-09-20 02:00:18,547 121 INFO rb-6b6600a-224960-417183 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-20 02:00:18,558 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 02:00:18,575 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0bf2b84/pos_self_order.assets.min.css, copying from /web/assets/0bf2b84/pos_self_order.assets.min.css 2026-09-20 02:00:18,597 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:18] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.015 0.018 2026-09-20 02:00:18,603 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8eaea1b/pos_self_order.assets.min.js, copying from /web/assets/8eaea1b/pos_self_order.assets.min.js 2026-09-20 02:00:18,616 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:18] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.004 0.050 2026-09-20 02:00:18,620 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js, copying from /web/assets/1d0da99/pos_self_order.assets_tests.min.js 2026-09-20 02:00:18,630 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:18] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.004 0.063 2026-09-20 02:00:18,743 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:18] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 02:00:18,751 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:18] "GET /favicon.ico HTTP/1.1" 301 - 1 0.000 0.004 2026-09-20 02:00:18,767 121 INFO rb-6b6600a-224960-417183 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=61b42200abff4534", "delayToCheckUndeterminisms": 0})" 2026-09-20 02:00:18,780 121 INFO rb-6b6600a-224960-417183 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-20 02:00:18,977 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:18] "POST /pos-self/data/108 HTTP/1.1" 200 - 169 0.075 0.147 2026-09-20 02:00:19,021 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.261 2026-09-20 02:00:19,027 121 INFO rb-6b6600a-224960-417183 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-20 02:00:19,032 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:19] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 5 0.002 0.266 2026-09-20 02:00:19,080 121 INFO rb-6b6600a-224960-417183 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-20 02:00:19,108 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00: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-20 02:00:19,113 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 02:00:19,166 121 INFO rb-6b6600a-224960-417183 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-20 02:00:19,179 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:00:19,223 121 INFO rb-6b6600a-224960-417183 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-20 02:00:19,277 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:19] "GET /web/image/product.product/2556/image_512 HTTP/1.1" 200 - 5 0.014 0.022 2026-09-20 02:00:19,285 121 INFO rb-6b6600a-224960-417183 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-20 02:00:19,349 121 INFO rb-6b6600a-224960-417183 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-20 02:00:19,415 121 INFO rb-6b6600a-224960-417183 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-20 02:00:19,483 121 INFO rb-6b6600a-224960-417183 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-20 02:00:19,553 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: tour succeeded 2026-09-20 02:00:19,557 121 INFO rb-6b6600a-224960-417183 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-20 02:00:19,591 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: heap 7594228 (allocated 8658944) 2026-09-20 02:00:19,598 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Closing chrome headless with pid 90834 2026-09-20 02:00:19,600 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Closing websocket connection 2026-09-20 02:00:19,601 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Terminating chrome headless with pid 90834 2026-09-20 02:00:19,659 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020019_659082_test_self_order_kiosk_combo_sides.txt 2026-09-20 02:00:19,659 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Removing chrome user profile "/tmp/tmpipk9v6od_chrome_odoo" 2026-09-20 02:00:19,712 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation ... 2026-09-20 02:00:25,877 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Chrome pid: 91007 2026-09-20 02:00:25,878 121 INFO rb-6b6600a-224960-417183 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/tmpc0ndqb4h_chrome_odoo 2026-09-20 02:00:25,878 121 INFO rb-6b6600a-224960-417183 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:37351/json/version 2026-09-20 02:00:25,879 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:37351/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:00:25,905 121 INFO rb-6b6600a-224960-417183 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-20 02:00:25,905 121 INFO rb-6b6600a-224960-417183 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:37351/json 2026-09-20 02:00:25,906 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:37351/json with timeout 3 increased to 10s during tests 2026-09-20 02:00:25,926 121 INFO rb-6b6600a-224960-417183 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:37351/devtools/page/3AA9ACE9611DC3D6C0B3D78E1017FC36 2026-09-20 02:00:25,935 121 INFO rb-6b6600a-224960-417183 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-20 02:00:25,939 121 INFO rb-6b6600a-224960-417183 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-20 02:00:25,952 121 INFO rb-6b6600a-224960-417183 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-20 02:00:26,271 121 INFO rb-6b6600a-224960-417183 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=e4ccbb1b34294bb0" in browser 2026-09-20 02:00:26,272 121 INFO rb-6b6600a-224960-417183 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=e4ccbb1b34294bb0" 2026-09-20 02:00:26,299 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:00:26,715 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:26] "GET /pos-self/109?access_token=e4ccbb1b34294bb0 HTTP/1.1" 200 - 61 0.060 0.359 2026-09-20 02:00:26,719 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Navigation result: {'frameId': '3AA9ACE9611DC3D6C0B3D78E1017FC36', 'loaderId': '39F7CC594DB5B2A07C26F8F96E84FD4A', 'isDownload': False} 2026-09-20 02:00:26,719 121 INFO rb-6b6600a-224960-417183 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-20 02:00:26,735 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 02:00:26,753 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8eaea1b/pos_self_order.assets.min.js, copying from /web/assets/8eaea1b/pos_self_order.assets.min.js 2026-09-20 02:00:26,770 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:26] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.006 0.024 2026-09-20 02:00:26,777 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0bf2b84/pos_self_order.assets.min.css, copying from /web/assets/0bf2b84/pos_self_order.assets.min.css 2026-09-20 02:00:26,802 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:26] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.017 0.045 2026-09-20 02:00:26,808 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js, copying from /web/assets/1d0da99/pos_self_order.assets_tests.min.js 2026-09-20 02:00:26,817 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:26] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.004 0.068 2026-09-20 02:00:26,924 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:26] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.006 2026-09-20 02:00:26,932 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:26] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.004 2026-09-20 02:00:26,948 121 INFO rb-6b6600a-224960-417183 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=e4ccbb1b34294bb0", "delayToCheckUndeterminisms": 0})" 2026-09-20 02:00:26,955 121 INFO rb-6b6600a-224960-417183 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-20 02:00:27,016 121 INFO rb-6b6600a-224960-417183 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-20 02:00:27,127 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:27] "POST /pos-self/data/109 HTTP/1.1" 200 - 159 0.074 0.116 2026-09-20 02:00:27,172 121 INFO rb-6b6600a-224960-417183 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-20 02:00:27,173 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:27] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.230 2026-09-20 02:00:27,182 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:27] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 5 0.002 0.236 2026-09-20 02:00:27,244 121 INFO rb-6b6600a-224960-417183 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-20 02:00:27,281 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-09-20 02:00:27,283 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:27] "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-20 02:00:27,336 121 INFO rb-6b6600a-224960-417183 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-20 02:00:27,417 121 INFO rb-6b6600a-224960-417183 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-20 02:00:27,460 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:27] "GET /web/image/product.product/2553/image_512 HTTP/1.1" 200 - 5 0.002 0.010 2026-09-20 02:00:27,472 121 INFO rb-6b6600a-224960-417183 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-20 02:00:27,547 121 INFO rb-6b6600a-224960-417183 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-20 02:00:27,570 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65870181 started for PoS orders references: [{'name': 'Kiosk 00625-109-0001', 'uuid': '93e54d78-cfa4-41eb-98b2-2262adec41e2'}] 2026-09-20 02:00:27,616 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65870181 order {'name': 'Kiosk 00625-109-0001', 'uuid': '93e54d78-cfa4-41eb-98b2-2262adec41e2'} created pos.order #656 2026-09-20 02:00:27,617 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65870181 finished 2026-09-20 02:00:27,686 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:27] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 103 0.055 0.089 2026-09-20 02:00:27,818 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:27] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.045 0.064 2026-09-20 02:00:27,852 121 INFO rb-6b6600a-224960-417183 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-20 02:00:27,922 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: tour succeeded 2026-09-20 02:00:27,923 121 INFO rb-6b6600a-224960-417183 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-20 02:00:27,964 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: heap 7519464 (allocated 8658944) 2026-09-20 02:00:27,976 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Closing chrome headless with pid 91007 2026-09-20 02:00:27,977 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Closing websocket connection 2026-09-20 02:00:27,977 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Terminating chrome headless with pid 91007 2026-09-20 02:00:28,081 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020028_081077_test_self_order_kiosk_order_sent_to_preparation.txt 2026-09-20 02:00:28,081 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Removing chrome user profile "/tmp/tmpc0ndqb4h_chrome_odoo" 2026-09-20 02:00:28,147 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_language_changes ... 2026-09-20 02:00:35,551 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Chrome pid: 91192 2026-09-20 02:00:35,551 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Chrome headless temporary user profile dir: /tmp/tmpkz0kqy9u_chrome_odoo 2026-09-20 02:00:35,552 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Issuing json command http://127.0.0.1:44763/json/version 2026-09-20 02:00:35,553 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:44763/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:00:35,559 121 INFO rb-6b6600a-224960-417183 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-20 02:00:35,559 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Issuing json command http://127.0.0.1:44763/json 2026-09-20 02:00:35,559 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:44763/json with timeout 3 increased to 10s during tests 2026-09-20 02:00:35,566 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Websocket url found: ws://127.0.0.1:44763/devtools/page/C5F614D34317F467025805DE3A0122B8 2026-09-20 02:00:35,571 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Enable chrome headless console log notification 2026-09-20 02:00:35,575 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Chrome headless enable page notifications 2026-09-20 02:00:35,586 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Setting session cookie in browser 2026-09-20 02:00:35,840 121 INFO rb-6b6600a-224960-417183 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=0d0eef7a065645df" in browser 2026-09-20 02:00:35,840 121 INFO rb-6b6600a-224960-417183 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=0d0eef7a065645df" 2026-09-20 02:00:35,855 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:00:36,242 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:36] "GET /pos-self/110?access_token=0d0eef7a065645df HTTP/1.1" 200 - 62 0.020 0.371 2026-09-20 02:00:36,245 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Navigation result: {'frameId': 'C5F614D34317F467025805DE3A0122B8', 'loaderId': 'AAEAF716221C09E9AFDA02E8B8C8E55A', 'isDownload': False} 2026-09-20 02:00:36,245 121 INFO rb-6b6600a-224960-417183 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-20 02:00:36,257 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 02:00:36,276 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0bf2b84/pos_self_order.assets.min.css, copying from /web/assets/0bf2b84/pos_self_order.assets.min.css 2026-09-20 02:00:36,305 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:36] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.018 0.025 2026-09-20 02:00:36,314 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8eaea1b/pos_self_order.assets.min.js, copying from /web/assets/8eaea1b/pos_self_order.assets.min.js 2026-09-20 02:00:36,326 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:36] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.004 0.056 2026-09-20 02:00:36,335 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js, copying from /web/assets/1d0da99/pos_self_order.assets_tests.min.js 2026-09-20 02:00:36,347 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:36] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.007 0.073 2026-09-20 02:00:36,501 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:36] "GET /website/translations/9f420d186ace0e75e8423d45b70a9d2975a13051?lang=en_US HTTP/1.1" 200 - 2 0.002 0.008 2026-09-20 02:00:36,505 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:36] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.009 2026-09-20 02:00:36,524 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:36] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 5 0.002 0.007 2026-09-20 02:00:36,545 121 INFO rb-6b6600a-224960-417183 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=0d0eef7a065645df", "delayToCheckUndeterminisms": 0})" 2026-09-20 02:00:36,558 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:36] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.036 2026-09-20 02:00:36,562 121 INFO rb-6b6600a-224960-417183 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-20 02:00:36,828 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:36] "POST /pos-self/data/110 HTTP/1.1" 200 - 162 0.121 0.187 2026-09-20 02:00:36,830 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:36] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.256 2026-09-20 02:00:36,880 121 INFO rb-6b6600a-224960-417183 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-20 02:00:36,932 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:36] "GET /base/static/img/country_flags/us.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:00:36,957 121 INFO rb-6b6600a-224960-417183 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-20 02:00:37,014 121 INFO rb-6b6600a-224960-417183 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-20 02:00:37,105 121 INFO rb-6b6600a-224960-417183 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-20 02:00:37,145 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00: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-20 02:00:37,192 121 INFO rb-6b6600a-224960-417183 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-20 02:00:37,257 121 INFO rb-6b6600a-224960-417183 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-20 02:00:37,325 121 INFO rb-6b6600a-224960-417183 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-20 02:00:37,392 121 INFO rb-6b6600a-224960-417183 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-20 02:00:37,400 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:37] "GET /base/static/img/country_flags/fr.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:00:37,463 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:37] "GET /pos-self/110?access_token=0d0eef7a065645df HTTP/1.1" 303 - 2 0.001 0.004 2026-09-20 02:00:37,537 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:37] "GET /fr/pos-self/110?access_token=0d0eef7a065645df HTTP/1.1" 200 - 11 0.007 0.062 2026-09-20 02:00:37,554 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 02:00:37,636 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:37] "GET /website/translations/70005b41ac5c6627c00a1cd07f28320f07ef46ad?lang=fr_FR HTTP/1.1" 303 - 2 0.002 0.007 2026-09-20 02:00:37,681 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:37] "GET /fr/website/translations/70005b41ac5c6627c00a1cd07f28320f07ef46ad?lang=fr_FR HTTP/1.1" 200 - 2 0.001 0.039 2026-09-20 02:00:37,709 121 INFO rb-6b6600a-224960-417183 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-20 02:00:37,883 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:37] "POST /pos-self/data/110 HTTP/1.1" 200 - 96 0.064 0.113 2026-09-20 02:00:37,887 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:37] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.001 0.179 2026-09-20 02:00:37,914 121 INFO rb-6b6600a-224960-417183 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-20 02:00:37,952 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:37] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 02:00:37,953 121 INFO rb-6b6600a-224960-417183 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-20 02:00:38,012 121 INFO rb-6b6600a-224960-417183 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-20 02:00:38,071 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: tour succeeded 2026-09-20 02:00:38,072 121 INFO rb-6b6600a-224960-417183 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-20 02:00:38,138 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: heap 7694564 (allocated 9383936) 2026-09-20 02:00:38,142 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Closing chrome headless with pid 91192 2026-09-20 02:00:38,143 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Closing websocket connection 2026-09-20 02:00:38,144 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Terminating chrome headless with pid 91192 2026-09-20 02:00:38,239 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020038_239484_test_self_order_language_changes.txt 2026-09-20 02:00:38,239 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Removing chrome user profile "/tmp/tmpkz0kqy9u_chrome_odoo" 2026-09-20 02:00:38,305 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_pricelist ... 2026-09-20 02:00:44,824 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Chrome pid: 91377 2026-09-20 02:00:44,824 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Chrome headless temporary user profile dir: /tmp/tmpx7phruq5_chrome_odoo 2026-09-20 02:00:44,824 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Issuing json command http://127.0.0.1:42743/json/version 2026-09-20 02:00:44,825 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:42743/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:00:44,833 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Browser version: Chrome/150.0.7871.114 2026-09-20 02:00:44,833 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Issuing json command http://127.0.0.1:42743/json 2026-09-20 02:00:44,834 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:42743/json with timeout 3 increased to 10s during tests 2026-09-20 02:00:44,836 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Websocket url found: ws://127.0.0.1:42743/devtools/page/29B16BF0CFA0C919C109C66892E458B2 2026-09-20 02:00:44,838 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Enable chrome headless console log notification 2026-09-20 02:00:44,839 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Chrome headless enable page notifications 2026-09-20 02:00:44,848 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Setting session cookie in browser 2026-09-20 02:00:45,250 121 INFO rb-6b6600a-224960-417183 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=72564f4a44564ebf" in browser 2026-09-20 02:00:45,250 121 INFO rb-6b6600a-224960-417183 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=72564f4a44564ebf" 2026-09-20 02:00:45,267 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:00:45,691 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:45] "GET /pos-self/111?access_token=72564f4a44564ebf HTTP/1.1" 200 - 62 0.064 0.367 2026-09-20 02:00:45,695 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Navigation result: {'frameId': '29B16BF0CFA0C919C109C66892E458B2', 'loaderId': 'EBD03D6C6D72443C36F3F3FD319CCC5D', 'isDownload': False} 2026-09-20 02:00:45,695 121 INFO rb-6b6600a-224960-417183 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-20 02:00:45,706 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 02:00:45,729 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0bf2b84/pos_self_order.assets.min.css, copying from /web/assets/0bf2b84/pos_self_order.assets.min.css 2026-09-20 02:00:45,755 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:45] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.017 0.026 2026-09-20 02:00:45,764 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8eaea1b/pos_self_order.assets.min.js, copying from /web/assets/8eaea1b/pos_self_order.assets.min.js 2026-09-20 02:00:45,780 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:45] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.004 0.060 2026-09-20 02:00:45,791 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js, copying from /web/assets/1d0da99/pos_self_order.assets_tests.min.js 2026-09-20 02:00:45,806 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:45] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.013 0.079 2026-09-20 02:00:45,916 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:45] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.011 2026-09-20 02:00:45,927 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:45] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.014 2026-09-20 02:00:45,947 121 INFO rb-6b6600a-224960-417183 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=72564f4a44564ebf", "delayToCheckUndeterminisms": 0})" 2026-09-20 02:00:45,949 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:45] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 5 0.003 0.012 2026-09-20 02:00:45,957 121 INFO rb-6b6600a-224960-417183 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-20 02:00:46,015 121 INFO rb-6b6600a-224960-417183 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-20 02:00:46,171 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:46] "POST /pos-self/data/111 HTTP/1.1" 200 - 169 0.094 0.143 2026-09-20 02:00:46,199 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:46] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.260 2026-09-20 02:00:46,216 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: Owl is running in 'dev' mode. 2026-09-20 02:00:46,284 121 INFO rb-6b6600a-224960-417183 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-20 02:00:46,343 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00: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-20 02:00:46,347 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-09-20 02:00:46,391 121 INFO rb-6b6600a-224960-417183 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-20 02:00:46,449 121 INFO rb-6b6600a-224960-417183 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-20 02:00:46,522 121 INFO rb-6b6600a-224960-417183 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-20 02:00:46,568 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:46] "GET /web/image/product.product/2553/image_512 HTTP/1.1" 200 - 5 0.002 0.013 2026-09-20 02:00:46,576 121 INFO rb-6b6600a-224960-417183 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-20 02:00:46,635 121 INFO rb-6b6600a-224960-417183 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-20 02:00:46,699 121 INFO rb-6b6600a-224960-417183 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-20 02:00:46,769 121 INFO rb-6b6600a-224960-417183 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-20 02:00:46,822 121 INFO rb-6b6600a-224960-417183 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-20 02:00:46,894 121 INFO rb-6b6600a-224960-417183 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-20 02:00:46,915 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21572216 started for PoS orders references: [{'name': 'Kiosk 00627-111-0001', 'uuid': '21fa1494-3a5b-430f-a573-3ae66d9de542'}] 2026-09-20 02:00:46,951 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21572216 order {'name': 'Kiosk 00627-111-0001', 'uuid': '21fa1494-3a5b-430f-a573-3ae66d9de542'} created pos.order #657 2026-09-20 02:00:46,952 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21572216 finished 2026-09-20 02:00:47,037 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:47] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 106 0.064 0.083 2026-09-20 02:00:47,169 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:47] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.045 0.069 2026-09-20 02:00:47,200 121 INFO rb-6b6600a-224960-417183 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-20 02:00:47,269 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: tour succeeded 2026-09-20 02:00:47,269 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: ╔═════════════════════════════════════╗ ║ TOUR self_order_pricelist SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-20 02:00:47,308 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: heap 7906040 (allocated 8921088) 2026-09-20 02:00:47,314 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Closing chrome headless with pid 91377 2026-09-20 02:00:47,317 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Closing websocket connection 2026-09-20 02:00:47,326 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Terminating chrome headless with pid 91377 2026-09-20 02:00:47,388 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020047_387974_test_self_order_pricelist.txt 2026-09-20 02:00:47,388 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Removing chrome user profile "/tmp/tmpx7phruq5_chrome_odoo" 2026-09-20 02:00:47,468 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 02:00:48,453 121 INFO rb-6b6600a-224960-417183 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-20 02:00:55,480 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Chrome pid: 91552 2026-09-20 02:00:55,480 121 INFO rb-6b6600a-224960-417183 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/tmpta33_93s_chrome_odoo 2026-09-20 02:00:55,480 121 INFO rb-6b6600a-224960-417183 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:35653/json/version 2026-09-20 02:00:55,481 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:35653/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:00:55,520 121 INFO rb-6b6600a-224960-417183 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-20 02:00:55,520 121 INFO rb-6b6600a-224960-417183 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:35653/json 2026-09-20 02:00:55,521 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:35653/json with timeout 3 increased to 10s during tests 2026-09-20 02:00:55,536 121 INFO rb-6b6600a-224960-417183 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:35653/devtools/page/E293D1261F458DAF08C53C3DC0D3247D 2026-09-20 02:00:55,545 121 INFO rb-6b6600a-224960-417183 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-20 02:00:55,549 121 INFO rb-6b6600a-224960-417183 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-20 02:00:55,558 121 INFO rb-6b6600a-224960-417183 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-20 02:00:56,823 121 INFO rb-6b6600a-224960-417183 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=eef580e2a23449a8" in browser 2026-09-20 02:00:56,823 121 INFO rb-6b6600a-224960-417183 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=eef580e2a23449a8" 2026-09-20 02:00:56,850 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:00:57,261 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:57] "GET /pos-self/112?access_token=eef580e2a23449a8 HTTP/1.1" 200 - 61 0.053 0.364 2026-09-20 02:00:57,264 121 INFO rb-6b6600a-224960-417183 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': 'E293D1261F458DAF08C53C3DC0D3247D', 'loaderId': '309B85B197C7CA63D4E865BBAFEDC5FE', 'isDownload': False} 2026-09-20 02:00:57,264 121 INFO rb-6b6600a-224960-417183 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-20 02:00:57,277 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 02:00:57,289 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js, copying from /web/assets/1d0da99/pos_self_order.assets_tests.min.js 2026-09-20 02:00:57,300 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:57] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.003 0.014 2026-09-20 02:00:57,305 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8eaea1b/pos_self_order.assets.min.js, copying from /web/assets/8eaea1b/pos_self_order.assets.min.js 2026-09-20 02:00:57,318 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:57] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.004 0.033 2026-09-20 02:00:57,345 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0bf2b84/pos_self_order.assets.min.css, copying from /web/assets/0bf2b84/pos_self_order.assets.min.css 2026-09-20 02:00:57,379 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:57] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.028 0.069 2026-09-20 02:00:57,487 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:57] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.007 2026-09-20 02:00:57,495 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:57] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.007 2026-09-20 02:00:57,519 121 INFO rb-6b6600a-224960-417183 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=eef580e2a23449a8", "delayToCheckUndeterminisms": 0})" 2026-09-20 02:00:57,532 121 INFO rb-6b6600a-224960-417183 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-20 02:00:57,533 121 INFO rb-6b6600a-224960-417183 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-20 02:00:57,581 121 INFO rb-6b6600a-224960-417183 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-20 02:00:57,752 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:57] "POST /pos-self/data/112 HTTP/1.1" 200 - 159 0.106 0.143 2026-09-20 02:00:57,783 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:57] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.272 2026-09-20 02:00:57,788 121 INFO rb-6b6600a-224960-417183 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-20 02:00:57,791 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:57] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 5 0.002 0.271 2026-09-20 02:00:57,867 121 INFO rb-6b6600a-224960-417183 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-20 02:00:57,906 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 02:00:57,908 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:57] "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-20 02:00:57,962 121 INFO rb-6b6600a-224960-417183 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-20 02:00:58,054 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16481200 started for PoS orders references: [{'name': 'Self-Order 00628-112-0001', 'uuid': 'd31b35ef-36b0-4cc9-83c1-985bbcc2442d'}] 2026-09-20 02:00:58,074 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: Added lines [969] to pos.order #9 2026-09-20 02:00:58,081 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16481200 order {'name': 'Self-Order 00628-112-0001', 'uuid': 'd31b35ef-36b0-4cc9-83c1-985bbcc2442d'} updated pos.order #9 2026-09-20 02:00:58,081 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16481200 finished 2026-09-20 02:00:58,225 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:58] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 129 0.084 0.116 2026-09-20 02:00:58,234 121 INFO rb-6b6600a-224960-417183 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-20 02:00:58,291 121 INFO rb-6b6600a-224960-417183 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-20 02:00:58,391 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21048483 started for PoS orders references: [{'name': 'Self-Order 00628-112-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'}] 2026-09-20 02:00:58,422 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #228 deleted ir.model.data records with IDs: [287347, 287348] 2026-09-20 02:00:58,422 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #228 deleted pos.order.line records with IDs: [15, 16] 2026-09-20 02:00:58,441 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21048483 order {'name': 'Self-Order 00628-112-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'} updated pos.order #9 2026-09-20 02:00:58,445 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21048483 finished 2026-09-20 02:00:58,594 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: Simulating signal changes during tests 2026-09-20 02:00:58,594 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:58] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 169 0.102 0.137 2026-09-20 02:00:58,605 121 INFO rb-6b6600a-224960-417183 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-20 02:00:58,660 121 INFO rb-6b6600a-224960-417183 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-20 02:00:58,716 121 INFO rb-6b6600a-224960-417183 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-20 02:00:58,834 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91555928 started for PoS orders references: [{'name': 'Self-Order 00628-112-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'}] 2026-09-20 02:00:58,868 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: Added lines [970] to pos.order #9 2026-09-20 02:00:58,875 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91555928 order {'name': 'Self-Order 00628-112-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'} updated pos.order #9 2026-09-20 02:00:58,875 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91555928 finished 2026-09-20 02:00:58,941 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:58] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 105 0.063 0.089 2026-09-20 02:00:58,950 121 INFO rb-6b6600a-224960-417183 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-20 02:00:59,006 121 INFO rb-6b6600a-224960-417183 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-20 02:00:59,097 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43573629 started for PoS orders references: [{'name': 'Self-Order 00628-112-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'}] 2026-09-20 02:00:59,116 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43573629 order {'name': 'Self-Order 00628-112-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'} updated pos.order #9 2026-09-20 02:00:59,117 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43573629 finished 2026-09-20 02:00:59,205 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:00:59] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 85 0.040 0.096 2026-09-20 02:00:59,213 121 INFO rb-6b6600a-224960-417183 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-20 02:00:59,214 121 INFO rb-6b6600a-224960-417183 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-20 02:00:59,270 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: heap 7546972 (allocated 8658944) 2026-09-20 02:00:59,273 121 INFO rb-6b6600a-224960-417183 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 91552 2026-09-20 02:00:59,274 121 INFO rb-6b6600a-224960-417183 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-20 02:00:59,274 121 INFO rb-6b6600a-224960-417183 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 91552 2026-09-20 02:00:59,335 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020059_335508_test_self_order_meal_do_not_change_tracking_number_on_sync.txt 2026-09-20 02:00:59,335 121 INFO rb-6b6600a-224960-417183 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/tmpta33_93s_chrome_odoo" 2026-09-20 02:00:59,396 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_mobile ... 2026-09-20 02:01:05,777 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 91728 2026-09-20 02:01:05,778 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpjevmdl76_chrome_odoo 2026-09-20 02:01:05,778 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:43107/json/version 2026-09-20 02:01:05,779 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:43107/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:01:05,789 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-09-20 02:01:05,789 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:43107/json 2026-09-20 02:01:05,790 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:43107/json with timeout 3 increased to 10s during tests 2026-09-20 02:01:05,801 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:43107/devtools/page/45BF5BF4EA303456998B52D3196CB628 2026-09-20 02:01:05,811 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-20 02:01:05,817 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-20 02:01:05,824 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-20 02:01:06,138 121 INFO rb-6b6600a-224960-417183 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=007fe7da9e3a42c6" in browser 2026-09-20 02:01:06,138 121 INFO rb-6b6600a-224960-417183 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=007fe7da9e3a42c6" 2026-09-20 02:01:06,156 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:01:06,560 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:06] "GET /pos-self/113?access_token=007fe7da9e3a42c6 HTTP/1.1" 200 - 61 0.058 0.349 2026-09-20 02:01:06,564 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '45BF5BF4EA303456998B52D3196CB628', 'loaderId': 'F7A3EB14810F6D518AB3E76E735F2991', 'isDownload': False} 2026-09-20 02:01:06,564 121 INFO rb-6b6600a-224960-417183 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-20 02:01:06,584 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 02:01:06,606 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js, copying from /web/assets/1d0da99/pos_self_order.assets_tests.min.js 2026-09-20 02:01:06,615 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:06] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.005 0.018 2026-09-20 02:01:06,623 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8eaea1b/pos_self_order.assets.min.js, copying from /web/assets/8eaea1b/pos_self_order.assets.min.js 2026-09-20 02:01:06,640 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:06] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.004 0.045 2026-09-20 02:01:06,653 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0bf2b84/pos_self_order.assets.min.css, copying from /web/assets/0bf2b84/pos_self_order.assets.min.css 2026-09-20 02:01:06,696 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:06] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.030 0.075 2026-09-20 02:01:06,781 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:06] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.007 2026-09-20 02:01:06,790 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:06] "GET /favicon.ico HTTP/1.1" 301 - 1 0.000 0.004 2026-09-20 02:01:06,828 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-20 02:01:06,838 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:06] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.043 2026-09-20 02:01:06,841 121 INFO rb-6b6600a-224960-417183 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=007fe7da9e3a42c6", "delayToCheckUndeterminisms": 0})" 2026-09-20 02:01:06,855 121 INFO rb-6b6600a-224960-417183 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-20 02:01:06,905 121 INFO rb-6b6600a-224960-417183 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-20 02:01:07,109 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:07] "POST /pos-self/data/113 HTTP/1.1" 200 - 159 0.143 0.172 2026-09-20 02:01:07,120 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:07] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 5 0.003 0.282 2026-09-20 02:01:07,121 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.268 2026-09-20 02:01:07,153 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-20 02:01:07,213 121 INFO rb-6b6600a-224960-417183 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-20 02:01:07,220 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:07] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:01:07,221 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:07] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:01:07,232 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:07] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:01:07,302 121 INFO rb-6b6600a-224960-417183 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-20 02:01:07,321 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:07] "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-20 02:01:07,370 121 INFO rb-6b6600a-224960-417183 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-20 02:01:07,437 121 INFO rb-6b6600a-224960-417183 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-20 02:01:07,484 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:07] "GET /web/image/product.product/2559/image_512 HTTP/1.1" 200 - 5 0.002 0.010 2026-09-20 02:01:07,494 121 INFO rb-6b6600a-224960-417183 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-20 02:01:07,552 121 INFO rb-6b6600a-224960-417183 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-20 02:01:07,605 121 INFO rb-6b6600a-224960-417183 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-20 02:01:07,682 121 INFO rb-6b6600a-224960-417183 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-20 02:01:07,714 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96401333 started for PoS orders references: [{'name': 'Self-Order 00629-113-0001', 'uuid': '754831b0-9ff9-4248-a02b-18ea53c4b2d3'}] 2026-09-20 02:01:07,763 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96401333 order {'name': 'Self-Order 00629-113-0001', 'uuid': '754831b0-9ff9-4248-a02b-18ea53c4b2d3'} created pos.order #658 2026-09-20 02:01:07,765 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96401333 finished 2026-09-20 02:01:07,850 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:07] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 103 0.073 0.101 2026-09-20 02:01:08,007 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:08] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.063 0.070 2026-09-20 02:01:08,031 121 INFO rb-6b6600a-224960-417183 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-20 02:01:08,105 121 INFO rb-6b6600a-224960-417183 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-20 02:01:08,168 121 INFO rb-6b6600a-224960-417183 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-20 02:01:08,233 121 INFO rb-6b6600a-224960-417183 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-20 02:01:08,330 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:08] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.031 0.049 2026-09-20 02:01:08,366 121 INFO rb-6b6600a-224960-417183 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-20 02:01:08,438 121 INFO rb-6b6600a-224960-417183 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-20 02:01:08,499 121 INFO rb-6b6600a-224960-417183 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-20 02:01:08,566 121 INFO rb-6b6600a-224960-417183 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-20 02:01:08,631 121 INFO rb-6b6600a-224960-417183 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-20 02:01:08,665 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:08] "POST /pos-self-order/remove-order HTTP/1.1" 200 - 19 0.016 0.017 2026-09-20 02:01:08,696 121 INFO rb-6b6600a-224960-417183 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-20 02:01:08,761 121 INFO rb-6b6600a-224960-417183 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-20 02:01:08,817 121 INFO rb-6b6600a-224960-417183 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-20 02:01:08,883 121 INFO rb-6b6600a-224960-417183 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-20 02:01:08,950 121 INFO rb-6b6600a-224960-417183 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-20 02:01:09,007 121 INFO rb-6b6600a-224960-417183 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-20 02:01:09,070 121 INFO rb-6b6600a-224960-417183 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-20 02:01:09,131 121 INFO rb-6b6600a-224960-417183 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-20 02:01:09,197 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-20 02:01:09,198 121 INFO rb-6b6600a-224960-417183 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-20 02:01:09,236 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8328648 (allocated 9445376) 2026-09-20 02:01:09,237 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 91728 2026-09-20 02:01:09,237 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-20 02:01:09,237 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 91728 2026-09-20 02:01:09,335 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020109_335623_test_self_order_mobile.txt 2026-09-20 02:01:09,335 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpjevmdl76_chrome_odoo" 2026-09-20 02:01:09,602 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 91912 2026-09-20 02:01:09,602 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpytq5bdof_chrome_odoo 2026-09-20 02:01:09,602 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:39629/json/version 2026-09-20 02:01:09,603 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:39629/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:01:09,613 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-09-20 02:01:09,613 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:39629/json 2026-09-20 02:01:09,613 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:39629/json with timeout 3 increased to 10s during tests 2026-09-20 02:01:09,624 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:39629/devtools/page/E2D0C52AAFA89BA4CCF9E020D8376930 2026-09-20 02:01:09,633 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-20 02:01:09,638 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-20 02:01:09,645 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-20 02:01:09,648 121 INFO rb-6b6600a-224960-417183 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=007fe7da9e3a42c6" in browser 2026-09-20 02:01:09,648 121 INFO rb-6b6600a-224960-417183 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=007fe7da9e3a42c6" 2026-09-20 02:01:09,692 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:09] "GET /pos-self/113?access_token=007fe7da9e3a42c6 HTTP/1.1" 200 - 8 0.008 0.028 2026-09-20 02:01:09,702 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': 'E2D0C52AAFA89BA4CCF9E020D8376930', 'loaderId': '422F92EE5AA33E3288010939CF91E151', 'isDownload': False} 2026-09-20 02:01:09,702 121 INFO rb-6b6600a-224960-417183 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-20 02:01:09,719 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 02:01:09,754 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:09] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.004 0.022 2026-09-20 02:01:09,766 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:09] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.004 0.033 2026-09-20 02:01:09,777 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:09] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.043 2026-09-20 02:01:09,918 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:09] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 02:01:09,928 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:09] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.006 2026-09-20 02:01:09,949 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:09] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.018 2026-09-20 02:01:09,951 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-20 02:01:09,956 121 INFO rb-6b6600a-224960-417183 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=007fe7da9e3a42c6", "delayToCheckUndeterminisms": 0})" 2026-09-20 02:01:09,974 121 INFO rb-6b6600a-224960-417183 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-20 02:01:10,023 121 INFO rb-6b6600a-224960-417183 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-20 02:01:10,162 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:10] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.074 0.148 2026-09-20 02:01:10,164 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:10] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.187 2026-09-20 02:01:10,191 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:10] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 4 0.011 0.228 2026-09-20 02:01:10,199 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-20 02:01:10,260 121 INFO rb-6b6600a-224960-417183 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-20 02:01:10,268 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:10] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:01:10,269 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:10] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:01:10,285 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:10] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:01:10,353 121 INFO rb-6b6600a-224960-417183 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-20 02:01:10,369 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01: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-20 02:01:10,421 121 INFO rb-6b6600a-224960-417183 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-20 02:01:10,491 121 INFO rb-6b6600a-224960-417183 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-20 02:01:10,533 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:10] "GET /web/image/product.product/2559/image_512 HTTP/1.1" 200 - 5 0.002 0.012 2026-09-20 02:01:10,541 121 INFO rb-6b6600a-224960-417183 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-20 02:01:10,612 121 INFO rb-6b6600a-224960-417183 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-20 02:01:10,634 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25382798 started for PoS orders references: [{'name': 'Self-Order 00629-113-0002', 'uuid': '25ad0145-67ef-4008-bb44-031e45373f74'}] 2026-09-20 02:01:10,664 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25382798 order {'name': 'Self-Order 00629-113-0002', 'uuid': '25ad0145-67ef-4008-bb44-031e45373f74'} created pos.order #659 2026-09-20 02:01:10,665 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25382798 finished 2026-09-20 02:01:10,711 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:10] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.032 0.074 2026-09-20 02:01:10,813 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:10] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.025 0.054 2026-09-20 02:01:10,856 121 INFO rb-6b6600a-224960-417183 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-20 02:01:10,923 121 INFO rb-6b6600a-224960-417183 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-20 02:01:10,987 121 INFO rb-6b6600a-224960-417183 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-20 02:01:11,054 121 INFO rb-6b6600a-224960-417183 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-20 02:01:11,155 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:11] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.041 0.049 2026-09-20 02:01:11,181 121 INFO rb-6b6600a-224960-417183 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-20 02:01:11,252 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-20 02:01:11,252 121 INFO rb-6b6600a-224960-417183 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-20 02:01:11,288 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 7769124 (allocated 8658944) 2026-09-20 02:01:11,292 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 91912 2026-09-20 02:01:11,295 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-20 02:01:11,297 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 91912 2026-09-20 02:01:11,392 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020111_392055_test_self_order_mobile.txt 2026-09-20 02:01:11,392 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpytq5bdof_chrome_odoo" 2026-09-20 02:01:11,674 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 92093 2026-09-20 02:01:11,674 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpao8pwp_f_chrome_odoo 2026-09-20 02:01:11,675 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:43403/json/version 2026-09-20 02:01:11,677 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:43403/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:01:11,685 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-09-20 02:01:11,685 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:43403/json 2026-09-20 02:01:11,686 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:43403/json with timeout 3 increased to 10s during tests 2026-09-20 02:01:11,694 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:43403/devtools/page/60E1287617440978A7174345B010F2AA 2026-09-20 02:01:11,697 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-20 02:01:11,703 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-20 02:01:11,722 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-20 02:01:11,741 121 INFO rb-6b6600a-224960-417183 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=007fe7da9e3a42c6" in browser 2026-09-20 02:01:11,741 121 INFO rb-6b6600a-224960-417183 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=007fe7da9e3a42c6" 2026-09-20 02:01:11,793 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:11] "GET /pos-self/113?access_token=007fe7da9e3a42c6 HTTP/1.1" 200 - 8 0.006 0.028 2026-09-20 02:01:11,803 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '60E1287617440978A7174345B010F2AA', 'loaderId': '0F75FD01320186419E6CEF554F54B596', 'isDownload': False} 2026-09-20 02:01:11,803 121 INFO rb-6b6600a-224960-417183 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-20 02:01:11,819 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 02:01:11,842 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:11] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.011 0.008 2026-09-20 02:01:11,858 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:11] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.006 0.016 2026-09-20 02:01:11,874 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:11] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.001 0.033 2026-09-20 02:01:12,016 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:12] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.003 0.006 2026-09-20 02:01:12,026 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:12] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.008 2026-09-20 02:01:12,039 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-20 02:01:12,043 121 INFO rb-6b6600a-224960-417183 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=007fe7da9e3a42c6", "delayToCheckUndeterminisms": 0})" 2026-09-20 02:01:12,053 121 INFO rb-6b6600a-224960-417183 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-20 02:01:12,115 121 INFO rb-6b6600a-224960-417183 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-20 02:01:12,253 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:12] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.073 0.150 2026-09-20 02:01:12,259 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.224 2026-09-20 02:01:12,267 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:12] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 4 0.002 0.228 2026-09-20 02:01:12,284 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-20 02:01:12,350 121 INFO rb-6b6600a-224960-417183 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-20 02:01:12,356 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:12] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 02:01:12,356 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:12] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 02:01:12,372 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:01:12,380 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:12] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 02:01:12,444 121 INFO rb-6b6600a-224960-417183 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-20 02:01:12,467 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:12] "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-20 02:01:12,517 121 INFO rb-6b6600a-224960-417183 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-20 02:01:12,582 121 INFO rb-6b6600a-224960-417183 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-20 02:01:12,626 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:12] "GET /web/image/product.product/2559/image_512 HTTP/1.1" 200 - 5 0.002 0.013 2026-09-20 02:01:12,636 121 INFO rb-6b6600a-224960-417183 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-20 02:01:12,721 121 INFO rb-6b6600a-224960-417183 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-20 02:01:12,744 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23184057 started for PoS orders references: [{'name': 'Self-Order 00629-113-0003', 'uuid': '212bda23-8591-4c0c-8db5-8612d3da41ef'}] 2026-09-20 02:01:12,782 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23184057 order {'name': 'Self-Order 00629-113-0003', 'uuid': '212bda23-8591-4c0c-8db5-8612d3da41ef'} created pos.order #660 2026-09-20 02:01:12,783 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23184057 finished 2026-09-20 02:01:12,843 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:12] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.039 0.098 2026-09-20 02:01:12,934 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:12] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.024 0.044 2026-09-20 02:01:12,967 121 INFO rb-6b6600a-224960-417183 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-20 02:01:13,035 121 INFO rb-6b6600a-224960-417183 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-20 02:01:13,099 121 INFO rb-6b6600a-224960-417183 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-20 02:01:13,168 121 INFO rb-6b6600a-224960-417183 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-20 02:01:13,265 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:13] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.033 0.049 2026-09-20 02:01:13,298 121 INFO rb-6b6600a-224960-417183 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-20 02:01:13,368 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-20 02:01:13,368 121 INFO rb-6b6600a-224960-417183 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-20 02:01:13,414 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 7770568 (allocated 8396800) 2026-09-20 02:01:13,414 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 92093 2026-09-20 02:01:13,417 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-20 02:01:13,418 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 92093 2026-09-20 02:01:13,514 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020113_514263_test_self_order_mobile.txt 2026-09-20 02:01:13,514 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpao8pwp_f_chrome_odoo" 2026-09-20 02:01:13,763 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 92278 2026-09-20 02:01:13,763 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmp1ii4a4x4_chrome_odoo 2026-09-20 02:01:13,763 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:34887/json/version 2026-09-20 02:01:13,764 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:34887/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:01:13,767 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-09-20 02:01:13,768 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:34887/json 2026-09-20 02:01:13,768 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:34887/json with timeout 3 increased to 10s during tests 2026-09-20 02:01:13,770 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:34887/devtools/page/9238DEEBDE29FD444A89DB6837ABAE2E 2026-09-20 02:01:13,775 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-20 02:01:13,777 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-20 02:01:13,780 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-20 02:01:13,791 121 INFO rb-6b6600a-224960-417183 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=007fe7da9e3a42c6" in browser 2026-09-20 02:01:13,791 121 INFO rb-6b6600a-224960-417183 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=007fe7da9e3a42c6" 2026-09-20 02:01:13,820 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:13] "GET /pos-self/113?access_token=007fe7da9e3a42c6 HTTP/1.1" 200 - 8 0.003 0.016 2026-09-20 02:01:13,824 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '9238DEEBDE29FD444A89DB6837ABAE2E', 'loaderId': '87FAF7F8F5C00AE39C1286DC76A8AC5B', 'isDownload': False} 2026-09-20 02:01:13,824 121 INFO rb-6b6600a-224960-417183 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-20 02:01:13,837 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 02:01:13,851 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:13] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.008 2026-09-20 02:01:13,857 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:13] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.013 2026-09-20 02:01:13,866 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:13] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.020 2026-09-20 02:01:14,007 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:14] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.006 2026-09-20 02:01:14,021 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:14] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.009 2026-09-20 02:01:14,027 121 INFO rb-6b6600a-224960-417183 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=007fe7da9e3a42c6", "delayToCheckUndeterminisms": 0})" 2026-09-20 02:01:14,028 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-20 02:01:14,036 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:14] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.007 2026-09-20 02:01:14,038 121 INFO rb-6b6600a-224960-417183 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-20 02:01:14,097 121 INFO rb-6b6600a-224960-417183 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-20 02:01:14,186 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:14] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.051 0.112 2026-09-20 02:01:14,195 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:14] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 4 0.001 0.162 2026-09-20 02:01:14,197 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:14] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.142 2026-09-20 02:01:14,217 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-20 02:01:14,277 121 INFO rb-6b6600a-224960-417183 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-20 02:01:14,282 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:14] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 02:01:14,284 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:14] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 02:01:14,300 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:14] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:01:14,357 121 INFO rb-6b6600a-224960-417183 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-20 02:01:14,385 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:14] "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-20 02:01:14,429 121 INFO rb-6b6600a-224960-417183 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-20 02:01:14,500 121 INFO rb-6b6600a-224960-417183 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-20 02:01:14,547 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:14] "GET /web/image/product.product/2559/image_512 HTTP/1.1" 200 - 5 0.002 0.009 2026-09-20 02:01:14,557 121 INFO rb-6b6600a-224960-417183 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-20 02:01:14,629 121 INFO rb-6b6600a-224960-417183 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-20 02:01:14,655 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38106912 started for PoS orders references: [{'name': 'Self-Order 00629-113-0004', 'uuid': '5e89a750-e557-4599-b8e5-3357526e89b8'}] 2026-09-20 02:01:14,696 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38106912 order {'name': 'Self-Order 00629-113-0004', 'uuid': '5e89a750-e557-4599-b8e5-3357526e89b8'} created pos.order #661 2026-09-20 02:01:14,697 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38106912 finished 2026-09-20 02:01:14,754 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:14] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.052 0.079 2026-09-20 02:01:14,856 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:14] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.030 0.053 2026-09-20 02:01:14,882 121 INFO rb-6b6600a-224960-417183 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-20 02:01:14,956 121 INFO rb-6b6600a-224960-417183 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-20 02:01:15,016 121 INFO rb-6b6600a-224960-417183 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-20 02:01:15,083 121 INFO rb-6b6600a-224960-417183 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-20 02:01:15,213 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:15] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.053 0.060 2026-09-20 02:01:15,248 121 INFO rb-6b6600a-224960-417183 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-20 02:01:15,318 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-20 02:01:15,319 121 INFO rb-6b6600a-224960-417183 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-20 02:01:15,353 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 7763532 (allocated 8658944) 2026-09-20 02:01:15,362 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 92278 2026-09-20 02:01:15,362 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-20 02:01:15,362 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 92278 2026-09-20 02:01:15,432 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020115_431981_test_self_order_mobile.txt 2026-09-20 02:01:15,432 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmp1ii4a4x4_chrome_odoo" 2026-09-20 02:01:15,721 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 92460 2026-09-20 02:01:15,722 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpwp358xor_chrome_odoo 2026-09-20 02:01:15,722 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:40723/json/version 2026-09-20 02:01:15,723 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40723/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:01:15,747 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-09-20 02:01:15,747 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:40723/json 2026-09-20 02:01:15,748 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40723/json with timeout 3 increased to 10s during tests 2026-09-20 02:01:15,755 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:40723/devtools/page/5C0B273C6C431AEDC3E822228F3C2B9A 2026-09-20 02:01:15,763 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-20 02:01:15,766 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-20 02:01:15,782 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-20 02:01:15,792 121 INFO rb-6b6600a-224960-417183 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=007fe7da9e3a42c6" in browser 2026-09-20 02:01:15,792 121 INFO rb-6b6600a-224960-417183 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=007fe7da9e3a42c6" 2026-09-20 02:01:15,827 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:15] "GET /pos-self/113?access_token=007fe7da9e3a42c6 HTTP/1.1" 200 - 8 0.004 0.020 2026-09-20 02:01:15,830 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '5C0B273C6C431AEDC3E822228F3C2B9A', 'loaderId': '04D80E456DEE03ADB1FBE8692A7AB701', 'isDownload': False} 2026-09-20 02:01:15,830 121 INFO rb-6b6600a-224960-417183 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-20 02:01:15,851 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 02:01:15,865 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:15] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.003 0.007 2026-09-20 02:01:15,872 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:15] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.014 2026-09-20 02:01:15,884 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:15] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.003 0.021 2026-09-20 02:01:16,038 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:16] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 02:01:16,047 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:16] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.004 2026-09-20 02:01:16,064 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:16] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.006 2026-09-20 02:01:16,067 121 INFO rb-6b6600a-224960-417183 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=007fe7da9e3a42c6", "delayToCheckUndeterminisms": 0})" 2026-09-20 02:01:16,068 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-20 02:01:16,080 121 INFO rb-6b6600a-224960-417183 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-20 02:01:16,129 121 INFO rb-6b6600a-224960-417183 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-20 02:01:16,249 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:16] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.080 0.114 2026-09-20 02:01:16,264 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:16] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 4 0.002 0.204 2026-09-20 02:01:16,265 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:16] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.173 2026-09-20 02:01:16,289 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-20 02:01:16,365 121 INFO rb-6b6600a-224960-417183 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-20 02:01:16,372 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:16] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:01:16,372 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:16] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:01:16,393 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:16] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:01:16,467 121 INFO rb-6b6600a-224960-417183 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-20 02:01:16,488 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:16] "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-20 02:01:16,542 121 INFO rb-6b6600a-224960-417183 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-20 02:01:16,610 121 INFO rb-6b6600a-224960-417183 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-20 02:01:16,655 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:16] "GET /web/image/product.product/2559/image_512 HTTP/1.1" 200 - 5 0.002 0.011 2026-09-20 02:01:16,667 121 INFO rb-6b6600a-224960-417183 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-20 02:01:16,734 121 INFO rb-6b6600a-224960-417183 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-20 02:01:16,786 121 INFO rb-6b6600a-224960-417183 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-20 02:01:16,862 121 INFO rb-6b6600a-224960-417183 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-20 02:01:16,889 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6416885 started for PoS orders references: [{'name': 'Self-Order 00629-113-0005', 'uuid': '9227e20a-5f05-4d23-a029-ced0f8724f1d'}] 2026-09-20 02:01:16,921 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6416885 order {'name': 'Self-Order 00629-113-0005', 'uuid': '9227e20a-5f05-4d23-a029-ced0f8724f1d'} created pos.order #662 2026-09-20 02:01:16,922 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6416885 finished 2026-09-20 02:01:16,975 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:16] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.037 0.081 2026-09-20 02:01:17,109 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:17] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.051 0.059 2026-09-20 02:01:17,148 121 INFO rb-6b6600a-224960-417183 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-20 02:01:17,224 121 INFO rb-6b6600a-224960-417183 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-20 02:01:17,284 121 INFO rb-6b6600a-224960-417183 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-20 02:01:17,343 121 INFO rb-6b6600a-224960-417183 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-20 02:01:17,365 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:17] "GET /web/image/product.product/2560/image_512 HTTP/1.1" 200 - 5 0.002 0.013 2026-09-20 02:01:17,398 121 INFO rb-6b6600a-224960-417183 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-20 02:01:17,474 121 INFO rb-6b6600a-224960-417183 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-20 02:01:17,496 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89373674 started for PoS orders references: [{'name': '/', 'uuid': '9227e20a-5f05-4d23-a029-ced0f8724f1d'}] 2026-09-20 02:01:17,506 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: Added lines [976] to pos.order #662 2026-09-20 02:01:17,512 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89373674 order {'name': '/', 'uuid': '9227e20a-5f05-4d23-a029-ced0f8724f1d'} updated pos.order #662 2026-09-20 02:01:17,512 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89373674 finished 2026-09-20 02:01:17,612 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:17] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 84 0.055 0.086 2026-09-20 02:01:17,735 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:17] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.039 0.062 2026-09-20 02:01:17,760 121 INFO rb-6b6600a-224960-417183 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-20 02:01:17,832 121 INFO rb-6b6600a-224960-417183 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-20 02:01:17,894 121 INFO rb-6b6600a-224960-417183 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-20 02:01:17,950 121 INFO rb-6b6600a-224960-417183 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-20 02:01:18,045 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:18] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.041 0.049 2026-09-20 02:01:18,082 121 INFO rb-6b6600a-224960-417183 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-20 02:01:18,153 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-20 02:01:18,153 121 INFO rb-6b6600a-224960-417183 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-20 02:01:18,208 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8245432 (allocated 9183232) 2026-09-20 02:01:18,216 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 92460 2026-09-20 02:01:18,217 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-20 02:01:18,218 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 92460 2026-09-20 02:01:18,286 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020118_286611_test_self_order_mobile.txt 2026-09-20 02:01:18,287 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpwp358xor_chrome_odoo" 2026-09-20 02:01:18,546 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 92644 2026-09-20 02:01:18,546 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmph8djmrar_chrome_odoo 2026-09-20 02:01:18,547 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:39241/json/version 2026-09-20 02:01:18,548 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:39241/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:01:18,563 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-09-20 02:01:18,563 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:39241/json 2026-09-20 02:01:18,563 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:39241/json with timeout 3 increased to 10s during tests 2026-09-20 02:01:18,585 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:39241/devtools/page/F0AB0E919816EE90244164572D7C18E9 2026-09-20 02:01:18,588 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-20 02:01:18,589 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-20 02:01:18,592 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-20 02:01:18,600 121 INFO rb-6b6600a-224960-417183 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=007fe7da9e3a42c6" in browser 2026-09-20 02:01:18,600 121 INFO rb-6b6600a-224960-417183 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=007fe7da9e3a42c6" 2026-09-20 02:01:18,638 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:18] "GET /pos-self/113?access_token=007fe7da9e3a42c6 HTTP/1.1" 200 - 8 0.005 0.026 2026-09-20 02:01:18,646 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': 'F0AB0E919816EE90244164572D7C18E9', 'loaderId': '7F0FD8AFA8A4F3454A5895D7C43D6464', 'isDownload': False} 2026-09-20 02:01:18,646 121 INFO rb-6b6600a-224960-417183 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-20 02:01:18,662 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 02:01:18,678 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:18] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.008 2026-09-20 02:01:18,686 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:18] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.014 2026-09-20 02:01:18,692 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:18] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.021 2026-09-20 02:01:18,836 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:18] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.009 2026-09-20 02:01:18,855 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:18] "GET /favicon.ico HTTP/1.1" 301 - 1 0.005 0.008 2026-09-20 02:01:18,857 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-20 02:01:18,860 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:18] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.012 2026-09-20 02:01:18,866 121 INFO rb-6b6600a-224960-417183 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=007fe7da9e3a42c6", "delayToCheckUndeterminisms": 0})" 2026-09-20 02:01:18,871 121 INFO rb-6b6600a-224960-417183 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-20 02:01:18,931 121 INFO rb-6b6600a-224960-417183 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-20 02:01:19,107 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:19] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.112 0.142 2026-09-20 02:01:19,123 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:19] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 4 0.005 0.259 2026-09-20 02:01:19,125 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.251 2026-09-20 02:01:19,135 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-20 02:01:19,198 121 INFO rb-6b6600a-224960-417183 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-20 02:01:19,205 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:19] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:01:19,206 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:19] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:01:19,210 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:01:19,272 121 INFO rb-6b6600a-224960-417183 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-20 02:01:19,289 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01: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-20 02:01:19,337 121 INFO rb-6b6600a-224960-417183 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-20 02:01:19,416 121 INFO rb-6b6600a-224960-417183 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-20 02:01:19,462 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:19] "GET /web/image/product.product/2559/image_512 HTTP/1.1" 200 - 5 0.002 0.011 2026-09-20 02:01:19,471 121 INFO rb-6b6600a-224960-417183 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-20 02:01:19,541 121 INFO rb-6b6600a-224960-417183 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-20 02:01:19,565 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46003325 started for PoS orders references: [{'name': 'Self-Order 00629-113-0006', 'uuid': '0eafdd3f-8d4c-4c77-b139-c405c6a19eff'}] 2026-09-20 02:01:19,630 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46003325 order {'name': 'Self-Order 00629-113-0006', 'uuid': '0eafdd3f-8d4c-4c77-b139-c405c6a19eff'} created pos.order #663 2026-09-20 02:01:19,631 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46003325 finished 2026-09-20 02:01:19,698 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:19] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.072 0.089 2026-09-20 02:01:19,816 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:19] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.051 0.044 2026-09-20 02:01:19,844 121 INFO rb-6b6600a-224960-417183 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-20 02:01:19,916 121 INFO rb-6b6600a-224960-417183 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-20 02:01:19,977 121 INFO rb-6b6600a-224960-417183 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-20 02:01:20,033 121 INFO rb-6b6600a-224960-417183 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-20 02:01:20,096 121 INFO rb-6b6600a-224960-417183 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-20 02:01:20,121 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:20] "GET /web/image/product.product/2560/image_512 HTTP/1.1" 200 - 5 0.007 0.012 2026-09-20 02:01:20,149 121 INFO rb-6b6600a-224960-417183 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-20 02:01:20,244 121 INFO rb-6b6600a-224960-417183 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-20 02:01:20,254 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38920178 started for PoS orders references: [{'name': '/', 'uuid': '0eafdd3f-8d4c-4c77-b139-c405c6a19eff'}] 2026-09-20 02:01:20,261 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: Added lines [978] to pos.order #663 2026-09-20 02:01:20,267 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38920178 order {'name': '/', 'uuid': '0eafdd3f-8d4c-4c77-b139-c405c6a19eff'} updated pos.order #663 2026-09-20 02:01:20,268 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38920178 finished 2026-09-20 02:01:20,333 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:20] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 84 0.038 0.069 2026-09-20 02:01:20,438 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:20] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.031 0.056 2026-09-20 02:01:20,460 121 INFO rb-6b6600a-224960-417183 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-20 02:01:20,534 121 INFO rb-6b6600a-224960-417183 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-20 02:01:20,595 121 INFO rb-6b6600a-224960-417183 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-20 02:01:20,651 121 INFO rb-6b6600a-224960-417183 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-20 02:01:20,751 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:20] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.043 0.050 2026-09-20 02:01:20,782 121 INFO rb-6b6600a-224960-417183 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-20 02:01:20,852 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-20 02:01:20,853 121 INFO rb-6b6600a-224960-417183 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-20 02:01:20,897 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8172560 (allocated 8921088) 2026-09-20 02:01:20,914 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 92644 2026-09-20 02:01:20,916 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-20 02:01:20,918 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 92644 2026-09-20 02:01:21,012 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020121_012378_test_self_order_mobile.txt 2026-09-20 02:01:21,012 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmph8djmrar_chrome_odoo" 2026-09-20 02:01:21,290 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 92831 2026-09-20 02:01:21,290 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpo7pbzuii_chrome_odoo 2026-09-20 02:01:21,291 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:37929/json/version 2026-09-20 02:01:21,292 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:37929/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:01:21,326 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-09-20 02:01:21,326 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:37929/json 2026-09-20 02:01:21,327 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:37929/json with timeout 3 increased to 10s during tests 2026-09-20 02:01:21,348 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:37929/devtools/page/1532575F869377EE11B306487905237E 2026-09-20 02:01:21,368 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-20 02:01:21,374 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-20 02:01:21,387 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-20 02:01:21,412 121 INFO rb-6b6600a-224960-417183 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=007fe7da9e3a42c6" in browser 2026-09-20 02:01:21,412 121 INFO rb-6b6600a-224960-417183 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=007fe7da9e3a42c6" 2026-09-20 02:01:21,471 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:21] "GET /pos-self/113?access_token=007fe7da9e3a42c6 HTTP/1.1" 200 - 8 0.008 0.042 2026-09-20 02:01:21,477 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '1532575F869377EE11B306487905237E', 'loaderId': '7092ECE3AFD92C7035613B17FFA7E9CB', 'isDownload': False} 2026-09-20 02:01:21,477 121 INFO rb-6b6600a-224960-417183 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-20 02:01:21,503 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 02:01:21,521 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:21] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.003 0.007 2026-09-20 02:01:21,531 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:21] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.011 2026-09-20 02:01:21,541 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:21] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.004 0.022 2026-09-20 02:01:21,698 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:21] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.009 2026-09-20 02:01:21,709 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:21] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.006 2026-09-20 02:01:21,730 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-20 02:01:21,731 121 INFO rb-6b6600a-224960-417183 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=007fe7da9e3a42c6", "delayToCheckUndeterminisms": 0})" 2026-09-20 02:01:21,744 121 INFO rb-6b6600a-224960-417183 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-20 02:01:21,797 121 INFO rb-6b6600a-224960-417183 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-20 02:01:21,898 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:21] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.056 0.123 2026-09-20 02:01:21,903 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:21] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.181 2026-09-20 02:01:21,913 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:21] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 4 0.002 0.177 2026-09-20 02:01:21,929 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-20 02:01:21,995 121 INFO rb-6b6600a-224960-417183 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-20 02:01:22,005 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:22] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:01:22,006 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:22] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 02:01:22,017 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:22] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:01:22,049 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 02:01:22,081 121 INFO rb-6b6600a-224960-417183 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-20 02:01:22,096 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:22] "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-20 02:01:22,146 121 INFO rb-6b6600a-224960-417183 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-20 02:01:22,221 121 INFO rb-6b6600a-224960-417183 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-20 02:01:22,271 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:22] "GET /web/image/product.product/2559/image_512 HTTP/1.1" 200 - 5 0.002 0.010 2026-09-20 02:01:22,277 121 INFO rb-6b6600a-224960-417183 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-20 02:01:22,342 121 INFO rb-6b6600a-224960-417183 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-20 02:01:22,384 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6839538 started for PoS orders references: [{'name': 'Self-Order 00629-113-0007', 'uuid': '354c036d-4ae6-4776-9bad-487a9c259696'}] 2026-09-20 02:01:22,417 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6839538 order {'name': 'Self-Order 00629-113-0007', 'uuid': '354c036d-4ae6-4776-9bad-487a9c259696'} created pos.order #664 2026-09-20 02:01:22,418 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6839538 finished 2026-09-20 02:01:22,461 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:22] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.047 0.075 2026-09-20 02:01:22,580 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:22] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.047 0.047 2026-09-20 02:01:22,611 121 INFO rb-6b6600a-224960-417183 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-20 02:01:22,682 121 INFO rb-6b6600a-224960-417183 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-20 02:01:22,748 121 INFO rb-6b6600a-224960-417183 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-20 02:01:22,800 121 INFO rb-6b6600a-224960-417183 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-20 02:01:22,862 121 INFO rb-6b6600a-224960-417183 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-20 02:01:22,882 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:22] "GET /web/image/product.product/2560/image_512 HTTP/1.1" 200 - 5 0.003 0.012 2026-09-20 02:01:22,913 121 INFO rb-6b6600a-224960-417183 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-20 02:01:22,991 121 INFO rb-6b6600a-224960-417183 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-20 02:01:23,016 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3867661 started for PoS orders references: [{'name': '/', 'uuid': '354c036d-4ae6-4776-9bad-487a9c259696'}] 2026-09-20 02:01:23,024 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: Added lines [980] to pos.order #664 2026-09-20 02:01:23,030 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3867661 order {'name': '/', 'uuid': '354c036d-4ae6-4776-9bad-487a9c259696'} updated pos.order #664 2026-09-20 02:01:23,031 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3867661 finished 2026-09-20 02:01:23,105 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:23] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 84 0.041 0.076 2026-09-20 02:01:23,225 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:23] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.042 0.051 2026-09-20 02:01:23,261 121 INFO rb-6b6600a-224960-417183 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-20 02:01:23,334 121 INFO rb-6b6600a-224960-417183 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-20 02:01:23,399 121 INFO rb-6b6600a-224960-417183 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-20 02:01:23,456 121 INFO rb-6b6600a-224960-417183 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-20 02:01:23,534 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:23] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.024 0.049 2026-09-20 02:01:23,565 121 INFO rb-6b6600a-224960-417183 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-20 02:01:23,640 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-20 02:01:23,641 121 INFO rb-6b6600a-224960-417183 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-20 02:01:23,674 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8163820 (allocated 9183232) 2026-09-20 02:01:23,676 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 92831 2026-09-20 02:01:23,677 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-20 02:01:23,677 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 92831 2026-09-20 02:01:23,762 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020123_762616_test_self_order_mobile.txt 2026-09-20 02:01:23,762 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpo7pbzuii_chrome_odoo" 2026-09-20 02:01:24,033 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 93021 2026-09-20 02:01:24,033 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpr7p0isb__chrome_odoo 2026-09-20 02:01:24,034 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:38307/json/version 2026-09-20 02:01:24,035 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:38307/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:01:24,043 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-09-20 02:01:24,043 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:38307/json 2026-09-20 02:01:24,044 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:38307/json with timeout 3 increased to 10s during tests 2026-09-20 02:01:24,054 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:38307/devtools/page/7E2C7F02AF38D17AC276B81A30967D80 2026-09-20 02:01:24,060 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-20 02:01:24,062 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-20 02:01:24,076 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-20 02:01:24,086 121 INFO rb-6b6600a-224960-417183 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=007fe7da9e3a42c6" in browser 2026-09-20 02:01:24,086 121 INFO rb-6b6600a-224960-417183 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=007fe7da9e3a42c6" 2026-09-20 02:01:24,117 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:24] "GET /pos-self/113?access_token=007fe7da9e3a42c6 HTTP/1.1" 200 - 8 0.004 0.019 2026-09-20 02:01:24,122 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '7E2C7F02AF38D17AC276B81A30967D80', 'loaderId': '37C609932873923248EA409C7649B1D7', 'isDownload': False} 2026-09-20 02:01:24,122 121 INFO rb-6b6600a-224960-417183 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-20 02:01:24,136 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 02:01:24,154 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:24] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.009 2026-09-20 02:01:24,160 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:24] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.012 2026-09-20 02:01:24,165 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:24] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.001 0.021 2026-09-20 02:01:24,337 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:24] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.009 2026-09-20 02:01:24,349 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:24] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.014 2026-09-20 02:01:24,357 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-20 02:01:24,362 121 INFO rb-6b6600a-224960-417183 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=007fe7da9e3a42c6", "delayToCheckUndeterminisms": 0})" 2026-09-20 02:01:24,368 121 INFO rb-6b6600a-224960-417183 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-20 02:01:24,434 121 INFO rb-6b6600a-224960-417183 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-20 02:01:24,564 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:24] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.086 0.129 2026-09-20 02:01:24,569 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:24] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.214 2026-09-20 02:01:24,576 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:24] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 4 0.002 0.209 2026-09-20 02:01:24,604 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-20 02:01:24,688 121 INFO rb-6b6600a-224960-417183 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-20 02:01:24,695 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:24] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 02:01:24,696 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:24] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:01:24,722 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 02:01:24,723 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:24] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 02:01:24,783 121 INFO rb-6b6600a-224960-417183 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-20 02:01:24,801 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01: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-20 02:01:24,853 121 INFO rb-6b6600a-224960-417183 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-20 02:01:24,928 121 INFO rb-6b6600a-224960-417183 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-20 02:01:24,956 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:24] "GET /web/image/product.product/2559/image_512 HTTP/1.1" 200 - 5 0.002 0.010 2026-09-20 02:01:24,980 121 INFO rb-6b6600a-224960-417183 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-20 02:01:25,059 121 INFO rb-6b6600a-224960-417183 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-20 02:01:25,081 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #808428 started for PoS orders references: [{'name': 'Self-Order 00629-113-0008', 'uuid': '401be0ae-9f80-4aaf-97c4-e9fc425c78b7'}] 2026-09-20 02:01:25,117 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #808428 order {'name': 'Self-Order 00629-113-0008', 'uuid': '401be0ae-9f80-4aaf-97c4-e9fc425c78b7'} created pos.order #665 2026-09-20 02:01:25,118 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #808428 finished 2026-09-20 02:01:25,172 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:25] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.036 0.081 2026-09-20 02:01:25,279 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:25] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.031 0.048 2026-09-20 02:01:25,310 121 INFO rb-6b6600a-224960-417183 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-20 02:01:25,382 121 INFO rb-6b6600a-224960-417183 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-20 02:01:25,443 121 INFO rb-6b6600a-224960-417183 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-20 02:01:25,502 121 INFO rb-6b6600a-224960-417183 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-20 02:01:25,564 121 INFO rb-6b6600a-224960-417183 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-20 02:01:25,580 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:25] "GET /web/image/product.product/2560/image_512 HTTP/1.1" 200 - 5 0.002 0.010 2026-09-20 02:01:25,614 121 INFO rb-6b6600a-224960-417183 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-20 02:01:25,690 121 INFO rb-6b6600a-224960-417183 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-20 02:01:25,711 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48262687 started for PoS orders references: [{'name': '/', 'uuid': '401be0ae-9f80-4aaf-97c4-e9fc425c78b7'}] 2026-09-20 02:01:25,721 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: Added lines [982] to pos.order #665 2026-09-20 02:01:25,727 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48262687 order {'name': '/', 'uuid': '401be0ae-9f80-4aaf-97c4-e9fc425c78b7'} updated pos.order #665 2026-09-20 02:01:25,728 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48262687 finished 2026-09-20 02:01:25,786 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:25] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 84 0.034 0.064 2026-09-20 02:01:25,878 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:25] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.026 0.053 2026-09-20 02:01:25,910 121 INFO rb-6b6600a-224960-417183 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-20 02:01:25,981 121 INFO rb-6b6600a-224960-417183 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-20 02:01:26,044 121 INFO rb-6b6600a-224960-417183 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-20 02:01:26,099 121 INFO rb-6b6600a-224960-417183 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-20 02:01:26,185 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:26] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.028 0.054 2026-09-20 02:01:26,215 121 INFO rb-6b6600a-224960-417183 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-20 02:01:26,284 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-20 02:01:26,285 121 INFO rb-6b6600a-224960-417183 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-20 02:01:26,323 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8169184 (allocated 9445376) 2026-09-20 02:01:26,330 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 93021 2026-09-20 02:01:26,333 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-20 02:01:26,334 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 93021 2026-09-20 02:01:26,428 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020126_428487_test_self_order_mobile.txt 2026-09-20 02:01:26,428 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpr7p0isb__chrome_odoo" 2026-09-20 02:01:26,691 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 93207 2026-09-20 02:01:26,691 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpk_yptm5r_chrome_odoo 2026-09-20 02:01:26,691 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:43217/json/version 2026-09-20 02:01:26,693 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:43217/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:01:26,697 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-09-20 02:01:26,697 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:43217/json 2026-09-20 02:01:26,697 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:43217/json with timeout 3 increased to 10s during tests 2026-09-20 02:01:26,704 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:43217/devtools/page/892C43B9481090BAEB2D6940311FAEC0 2026-09-20 02:01:26,707 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-20 02:01:26,710 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-20 02:01:26,718 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-20 02:01:26,720 121 INFO rb-6b6600a-224960-417183 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=007fe7da9e3a42c6" in browser 2026-09-20 02:01:26,720 121 INFO rb-6b6600a-224960-417183 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=007fe7da9e3a42c6" 2026-09-20 02:01:26,767 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:26] "GET /pos-self/113?access_token=007fe7da9e3a42c6 HTTP/1.1" 200 - 8 0.015 0.019 2026-09-20 02:01:26,773 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '892C43B9481090BAEB2D6940311FAEC0', 'loaderId': 'CBC2768C6AD1C1695A196B955442E1C2', 'isDownload': False} 2026-09-20 02:01:26,773 121 INFO rb-6b6600a-224960-417183 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-20 02:01:26,789 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 02:01:26,816 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:26] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.005 0.011 2026-09-20 02:01:26,827 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:26] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.001 0.028 2026-09-20 02:01:26,840 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:26] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.027 2026-09-20 02:01:26,959 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:26] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 02:01:26,970 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:26] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.004 2026-09-20 02:01:26,978 121 INFO rb-6b6600a-224960-417183 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=007fe7da9e3a42c6", "delayToCheckUndeterminisms": 0})" 2026-09-20 02:01:26,990 121 INFO rb-6b6600a-224960-417183 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-20 02:01:26,991 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-20 02:01:27,047 121 INFO rb-6b6600a-224960-417183 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-20 02:01:27,161 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:27] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.066 0.115 2026-09-20 02:01:27,165 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:27] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.184 2026-09-20 02:01:27,171 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:27] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 4 0.001 0.187 2026-09-20 02:01:27,194 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-20 02:01:27,250 121 INFO rb-6b6600a-224960-417183 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-20 02:01:27,260 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:27] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:01:27,267 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:27] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 02:01:27,288 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:27] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:01:27,304 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 02:01:27,358 121 INFO rb-6b6600a-224960-417183 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-20 02:01:27,376 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01: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-20 02:01:27,427 121 INFO rb-6b6600a-224960-417183 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-20 02:01:27,493 121 INFO rb-6b6600a-224960-417183 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-20 02:01:27,537 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:27] "GET /web/image/product.product/2559/image_512 HTTP/1.1" 200 - 5 0.002 0.010 2026-09-20 02:01:27,548 121 INFO rb-6b6600a-224960-417183 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-20 02:01:27,614 121 INFO rb-6b6600a-224960-417183 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-20 02:01:27,669 121 INFO rb-6b6600a-224960-417183 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-20 02:01:27,730 121 INFO rb-6b6600a-224960-417183 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-20 02:01:27,790 121 INFO rb-6b6600a-224960-417183 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-20 02:01:27,849 121 INFO rb-6b6600a-224960-417183 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-20 02:01:27,906 121 INFO rb-6b6600a-224960-417183 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-20 02:01:27,965 121 INFO rb-6b6600a-224960-417183 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-20 02:01:28,023 121 INFO rb-6b6600a-224960-417183 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-20 02:01:28,091 121 INFO rb-6b6600a-224960-417183 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-20 02:01:28,117 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2412360 started for PoS orders references: [{'name': 'Self-Order 00629-113-0009', 'uuid': '610deac2-16a7-4aeb-950b-6cdc0a9ff029'}] 2026-09-20 02:01:28,156 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2412360 order {'name': 'Self-Order 00629-113-0009', 'uuid': '610deac2-16a7-4aeb-950b-6cdc0a9ff029'} created pos.order #666 2026-09-20 02:01:28,157 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2412360 finished 2026-09-20 02:01:28,209 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:28] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.044 0.077 2026-09-20 02:01:28,299 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:28] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.023 0.045 2026-09-20 02:01:28,326 121 INFO rb-6b6600a-224960-417183 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-20 02:01:28,397 121 INFO rb-6b6600a-224960-417183 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-20 02:01:28,458 121 INFO rb-6b6600a-224960-417183 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-20 02:01:28,516 121 INFO rb-6b6600a-224960-417183 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-20 02:01:28,578 121 INFO rb-6b6600a-224960-417183 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-20 02:01:28,600 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:28] "GET /web/image/product.product/2560/image_512 HTTP/1.1" 200 - 5 0.002 0.011 2026-09-20 02:01:28,634 121 INFO rb-6b6600a-224960-417183 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-20 02:01:28,696 121 INFO rb-6b6600a-224960-417183 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-20 02:01:28,768 121 INFO rb-6b6600a-224960-417183 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-20 02:01:28,840 121 INFO rb-6b6600a-224960-417183 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-20 02:01:28,895 121 INFO rb-6b6600a-224960-417183 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-20 02:01:28,961 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-20 02:01:28,961 121 INFO rb-6b6600a-224960-417183 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-20 02:01:29,023 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8762024 (allocated 9707520) 2026-09-20 02:01:29,030 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 93207 2026-09-20 02:01:29,033 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-20 02:01:29,038 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 93207 2026-09-20 02:01:29,109 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020129_108782_test_self_order_mobile.txt 2026-09-20 02:01:29,109 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpk_yptm5r_chrome_odoo" 2026-09-20 02:01:29,432 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 93386 2026-09-20 02:01:29,432 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpnucrkpiy_chrome_odoo 2026-09-20 02:01:29,432 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:40691/json/version 2026-09-20 02:01:29,433 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40691/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:01:29,455 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-09-20 02:01:29,456 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:40691/json 2026-09-20 02:01:29,456 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40691/json with timeout 3 increased to 10s during tests 2026-09-20 02:01:29,466 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:40691/devtools/page/106529BB1B449E92916E4F92BE100C0F 2026-09-20 02:01:29,474 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-09-20 02:01:29,483 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-09-20 02:01:29,490 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-09-20 02:01:29,499 121 INFO rb-6b6600a-224960-417183 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=007fe7da9e3a42c6" in browser 2026-09-20 02:01:29,499 121 INFO rb-6b6600a-224960-417183 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=007fe7da9e3a42c6" 2026-09-20 02:01:29,529 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:29] "GET /pos-self/113?access_token=007fe7da9e3a42c6 HTTP/1.1" 200 - 8 0.003 0.019 2026-09-20 02:01:29,535 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '106529BB1B449E92916E4F92BE100C0F', 'loaderId': 'BA9AD820EC16C1A37DBE4D80BDB374A9', 'isDownload': False} 2026-09-20 02:01:29,535 121 INFO rb-6b6600a-224960-417183 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-20 02:01:29,555 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 02:01:29,584 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:29] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.004 0.012 2026-09-20 02:01:29,589 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:29] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.018 2026-09-20 02:01:29,603 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:29] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.030 2026-09-20 02:01:29,769 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:29] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 02:01:29,779 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:29] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.004 2026-09-20 02:01:29,788 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-09-20 02:01:29,790 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:29] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.006 2026-09-20 02:01:29,795 121 INFO rb-6b6600a-224960-417183 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=007fe7da9e3a42c6", "delayToCheckUndeterminisms": 0})" 2026-09-20 02:01:29,802 121 INFO rb-6b6600a-224960-417183 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-20 02:01:29,862 121 INFO rb-6b6600a-224960-417183 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-20 02:01:29,953 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:29] "POST /pos-self/data/113 HTTP/1.1" 200 - 93 0.053 0.116 2026-09-20 02:01:29,961 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:29] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 4 0.002 0.172 2026-09-20 02:01:29,962 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:29] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.152 2026-09-20 02:01:29,982 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-09-20 02:01:30,045 121 INFO rb-6b6600a-224960-417183 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-20 02:01:30,050 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:30] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:01:30,055 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:30] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:01:30,080 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02: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-20 02:01:30,147 121 INFO rb-6b6600a-224960-417183 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-20 02:01:30,163 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:30] "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-20 02:01:30,213 121 INFO rb-6b6600a-224960-417183 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-20 02:01:30,290 121 INFO rb-6b6600a-224960-417183 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-20 02:01:30,347 121 INFO rb-6b6600a-224960-417183 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-20 02:01:30,361 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:30] "GET /web/image/product.product/2559/image_512 HTTP/1.1" 200 - 5 0.002 0.011 2026-09-20 02:01:30,415 121 INFO rb-6b6600a-224960-417183 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-20 02:01:30,481 121 INFO rb-6b6600a-224960-417183 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-20 02:01:30,552 121 INFO rb-6b6600a-224960-417183 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-20 02:01:30,622 121 INFO rb-6b6600a-224960-417183 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-20 02:01:30,674 121 INFO rb-6b6600a-224960-417183 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-20 02:01:30,727 121 INFO rb-6b6600a-224960-417183 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-20 02:01:30,782 121 INFO rb-6b6600a-224960-417183 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-20 02:01:30,839 121 INFO rb-6b6600a-224960-417183 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-20 02:01:30,860 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:30] "GET /web/image/product.product/2560/image_512 HTTP/1.1" 200 - 5 0.002 0.011 2026-09-20 02:01:30,895 121 INFO rb-6b6600a-224960-417183 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-20 02:01:30,973 121 INFO rb-6b6600a-224960-417183 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-20 02:01:30,993 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83593491 started for PoS orders references: [{'name': 'Self-Order 00629-113-0010', 'uuid': '9eeab2b7-f673-43b4-bc36-c40351148916'}] 2026-09-20 02:01:31,022 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83593491 order {'name': 'Self-Order 00629-113-0010', 'uuid': '9eeab2b7-f673-43b4-bc36-c40351148916'} created pos.order #667 2026-09-20 02:01:31,023 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83593491 finished 2026-09-20 02:01:31,073 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:31] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.028 0.077 2026-09-20 02:01:31,176 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:31] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.029 0.048 2026-09-20 02:01:31,214 121 INFO rb-6b6600a-224960-417183 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-20 02:01:31,287 121 INFO rb-6b6600a-224960-417183 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-20 02:01:31,350 121 INFO rb-6b6600a-224960-417183 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-20 02:01:31,412 121 INFO rb-6b6600a-224960-417183 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-20 02:01:31,477 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-09-20 02:01:31,478 121 INFO rb-6b6600a-224960-417183 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-20 02:01:31,505 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8269152 (allocated 9183232) 2026-09-20 02:01:31,508 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 93386 2026-09-20 02:01:31,508 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-09-20 02:01:31,509 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 93386 2026-09-20 02:01:31,591 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020131_591727_test_self_order_mobile.txt 2026-09-20 02:01:31,592 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpnucrkpiy_chrome_odoo" 2026-09-20 02:01:31,664 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_mobile_0_price_order ... 2026-09-20 02:01:38,231 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Chrome pid: 93564 2026-09-20 02:01:38,231 121 INFO rb-6b6600a-224960-417183 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/tmphnniwa_p_chrome_odoo 2026-09-20 02:01:38,231 121 INFO rb-6b6600a-224960-417183 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:45549/json/version 2026-09-20 02:01:38,232 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45549/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:01:38,265 121 INFO rb-6b6600a-224960-417183 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-20 02:01:38,265 121 INFO rb-6b6600a-224960-417183 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:45549/json 2026-09-20 02:01:38,265 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45549/json with timeout 3 increased to 10s during tests 2026-09-20 02:01:38,286 121 INFO rb-6b6600a-224960-417183 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:45549/devtools/page/899DFF801DAF392DCB797883789954FC 2026-09-20 02:01:38,299 121 INFO rb-6b6600a-224960-417183 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-20 02:01:38,305 121 INFO rb-6b6600a-224960-417183 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-20 02:01:38,312 121 INFO rb-6b6600a-224960-417183 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-20 02:01:38,628 121 INFO rb-6b6600a-224960-417183 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=b06e7c16c39142a5" in browser 2026-09-20 02:01:38,628 121 INFO rb-6b6600a-224960-417183 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=b06e7c16c39142a5" 2026-09-20 02:01:38,645 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:01:39,965 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:39] "GET /pos-self/114?access_token=b06e7c16c39142a5 HTTP/1.1" 200 - 61 0.053 1.270 2026-09-20 02:01:39,969 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Navigation result: {'frameId': '899DFF801DAF392DCB797883789954FC', 'loaderId': 'B6089F06D06A8D425FA5BCF9C13776A1', 'isDownload': False} 2026-09-20 02:01:39,970 121 INFO rb-6b6600a-224960-417183 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-20 02:01:39,993 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 02:01:40,008 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0bf2b84/pos_self_order.assets.min.css, copying from /web/assets/0bf2b84/pos_self_order.assets.min.css 2026-09-20 02:01:40,048 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:40] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.028 0.023 2026-09-20 02:01:40,058 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8eaea1b/pos_self_order.assets.min.js, copying from /web/assets/8eaea1b/pos_self_order.assets.min.js 2026-09-20 02:01:40,071 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:40] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.005 0.069 2026-09-20 02:01:40,080 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js, copying from /web/assets/1d0da99/pos_self_order.assets_tests.min.js 2026-09-20 02:01:40,094 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:40] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.009 0.084 2026-09-20 02:01:40,214 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:40] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.006 2026-09-20 02:01:40,222 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:40] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.005 2026-09-20 02:01:40,242 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: IndexedDB 1 Ready 2026-09-20 02:01:40,256 121 INFO rb-6b6600a-224960-417183 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=b06e7c16c39142a5", "delayToCheckUndeterminisms": 0})" 2026-09-20 02:01:40,264 121 INFO rb-6b6600a-224960-417183 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-20 02:01:40,265 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:40] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.035 2026-09-20 02:01:40,279 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:40] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 5 0.002 0.018 2026-09-20 02:01:40,331 121 INFO rb-6b6600a-224960-417183 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-20 02:01:40,532 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:40] "POST /pos-self/data/114 HTTP/1.1" 200 - 159 0.109 0.175 2026-09-20 02:01:40,533 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:40] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.256 2026-09-20 02:01:40,558 121 INFO rb-6b6600a-224960-417183 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-20 02:01:40,616 121 INFO rb-6b6600a-224960-417183 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-20 02:01:40,623 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:40] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:01:40,626 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:40] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 02:01:40,640 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:01:40,705 121 INFO rb-6b6600a-224960-417183 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-20 02:01:40,717 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01: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-20 02:01:40,769 121 INFO rb-6b6600a-224960-417183 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-20 02:01:40,846 121 INFO rb-6b6600a-224960-417183 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-20 02:01:40,881 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:40] "GET /web/image/product.product/2561/image_512 HTTP/1.1" 200 - 5 0.002 0.009 2026-09-20 02:01:40,901 121 INFO rb-6b6600a-224960-417183 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-20 02:01:40,967 121 INFO rb-6b6600a-224960-417183 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-20 02:01:41,019 121 INFO rb-6b6600a-224960-417183 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-20 02:01:41,096 121 INFO rb-6b6600a-224960-417183 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-20 02:01:41,110 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72656713 started for PoS orders references: [{'name': 'Self-Order 00630-114-0001', 'uuid': '30ae4484-e380-4e96-9aa1-06a8343bc6ab'}] 2026-09-20 02:01:41,145 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72656713 order {'name': 'Self-Order 00630-114-0001', 'uuid': '30ae4484-e380-4e96-9aa1-06a8343bc6ab'} created pos.order #668 2026-09-20 02:01:41,146 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72656713 finished 2026-09-20 02:01:41,748 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:41] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 366 0.331 0.328 2026-09-20 02:01:41,894 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:41] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 74 0.060 0.062 2026-09-20 02:01:41,927 121 INFO rb-6b6600a-224960-417183 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-20 02:01:41,997 121 INFO rb-6b6600a-224960-417183 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-20 02:01:42,063 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: tour succeeded 2026-09-20 02:01:42,064 121 INFO rb-6b6600a-224960-417183 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-20 02:01:42,092 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:42] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 8 0.009 0.018 2026-09-20 02:01:42,100 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: heap 7761748 (allocated 8921088) 2026-09-20 02:01:42,104 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Closing chrome headless with pid 93564 2026-09-20 02:01:42,106 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Closing websocket connection 2026-09-20 02:01:42,107 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Terminating chrome headless with pid 93564 2026-09-20 02:01:42,188 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020142_187874_test_self_order_mobile_0_price_order.txt 2026-09-20 02:01:42,188 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Removing chrome user profile "/tmp/tmphnniwa_p_chrome_odoo" 2026-09-20 02:01:42,254 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_mobile_no_access_token ... 2026-09-20 02:01:48,805 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Chrome pid: 93741 2026-09-20 02:01:48,805 121 INFO rb-6b6600a-224960-417183 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/tmplv5qxyku_chrome_odoo 2026-09-20 02:01:48,806 121 INFO rb-6b6600a-224960-417183 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:46753/json/version 2026-09-20 02:01:48,807 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:46753/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:01:48,815 121 INFO rb-6b6600a-224960-417183 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-20 02:01:48,816 121 INFO rb-6b6600a-224960-417183 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:46753/json 2026-09-20 02:01:48,816 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:46753/json with timeout 3 increased to 10s during tests 2026-09-20 02:01:48,828 121 INFO rb-6b6600a-224960-417183 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:46753/devtools/page/6A8F517806F0EC0DE8DDDF03FACDEF30 2026-09-20 02:01:48,831 121 INFO rb-6b6600a-224960-417183 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-20 02:01:48,833 121 INFO rb-6b6600a-224960-417183 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-20 02:01:48,838 121 INFO rb-6b6600a-224960-417183 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-20 02:01:49,272 121 INFO rb-6b6600a-224960-417183 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-20 02:01:49,272 121 INFO rb-6b6600a-224960-417183 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-20 02:01:49,299 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:01:49,683 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:49] "GET /pos-self/115 HTTP/1.1" 200 - 61 0.058 0.336 2026-09-20 02:01:49,687 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Navigation result: {'frameId': '6A8F517806F0EC0DE8DDDF03FACDEF30', 'loaderId': '13E98F89772C0C112931A024AA4357E4', 'isDownload': False} 2026-09-20 02:01:49,687 121 INFO rb-6b6600a-224960-417183 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-20 02:01:49,700 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 02:01:49,727 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8eaea1b/pos_self_order.assets.min.js, copying from /web/assets/8eaea1b/pos_self_order.assets.min.js 2026-09-20 02:01:49,749 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:49] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.015 0.029 2026-09-20 02:01:49,760 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js, copying from /web/assets/1d0da99/pos_self_order.assets_tests.min.js 2026-09-20 02:01:49,775 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:49] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.008 0.057 2026-09-20 02:01:49,789 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0bf2b84/pos_self_order.assets.min.css, copying from /web/assets/0bf2b84/pos_self_order.assets.min.css 2026-09-20 02:01:49,837 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:49] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.028 0.105 2026-09-20 02:01:49,928 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:49] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.010 2026-09-20 02:01:49,941 121 INFO rb-6b6600a-224960-417183 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-20 02:01:49,951 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:49] "GET /favicon.ico HTTP/1.1" 301 - 1 0.005 0.024 2026-09-20 02:01:49,970 121 INFO rb-6b6600a-224960-417183 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-20 02:01:49,971 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: IndexedDB 1 Ready 2026-09-20 02:01:50,029 121 INFO rb-6b6600a-224960-417183 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-20 02:01:50,199 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:50] "POST /pos-self/data/115 HTTP/1.1" 200 - 159 0.099 0.164 2026-09-20 02:01:50,208 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:50] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 5 0.002 0.230 2026-09-20 02:01:50,228 121 INFO rb-6b6600a-224960-417183 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-20 02:01:50,283 121 INFO rb-6b6600a-224960-417183 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-20 02:01:50,341 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: tour succeeded 2026-09-20 02:01:50,342 121 INFO rb-6b6600a-224960-417183 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-20 02:01:50,394 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: heap 6627876 (allocated 7348224) 2026-09-20 02:01:50,402 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Closing chrome headless with pid 93741 2026-09-20 02:01:50,406 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Closing websocket connection 2026-09-20 02:01:50,409 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Terminating chrome headless with pid 93741 2026-09-20 02:01:50,480 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020150_479813_test_self_order_mobile_no_access_token.txt 2026-09-20 02:01:50,480 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Removing chrome user profile "/tmp/tmplv5qxyku_chrome_odoo" 2026-09-20 02:01:50,545 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation ... 2026-09-20 02:01:57,481 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Chrome pid: 93904 2026-09-20 02:01:57,481 121 INFO rb-6b6600a-224960-417183 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/tmpcoadknqt_chrome_odoo 2026-09-20 02:01:57,481 121 INFO rb-6b6600a-224960-417183 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:42165/json/version 2026-09-20 02:01:57,482 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:42165/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:01:57,492 121 INFO rb-6b6600a-224960-417183 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-20 02:01:57,492 121 INFO rb-6b6600a-224960-417183 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:42165/json 2026-09-20 02:01:57,493 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:42165/json with timeout 3 increased to 10s during tests 2026-09-20 02:01:57,500 121 INFO rb-6b6600a-224960-417183 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:42165/devtools/page/84FA14711886C8D184FEF5FA744B49AB 2026-09-20 02:01:57,510 121 INFO rb-6b6600a-224960-417183 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-20 02:01:57,513 121 INFO rb-6b6600a-224960-417183 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-20 02:01:57,548 121 INFO rb-6b6600a-224960-417183 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-20 02:01:57,937 121 INFO rb-6b6600a-224960-417183 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=7ef4c3819e5748c1" in browser 2026-09-20 02:01:57,937 121 INFO rb-6b6600a-224960-417183 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=7ef4c3819e5748c1" 2026-09-20 02:01:57,949 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:01:58,400 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:58] "GET /pos-self/116?access_token=7ef4c3819e5748c1 HTTP/1.1" 200 - 61 0.031 0.424 2026-09-20 02:01:58,404 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Navigation result: {'frameId': '84FA14711886C8D184FEF5FA744B49AB', 'loaderId': '8E543B39A45EABEEA82BDF482070B95F', 'isDownload': False} 2026-09-20 02:01:58,404 121 INFO rb-6b6600a-224960-417183 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-20 02:01:58,417 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 02:01:58,434 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0bf2b84/pos_self_order.assets.min.css, copying from /web/assets/0bf2b84/pos_self_order.assets.min.css 2026-09-20 02:01:58,466 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:58] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.014 0.029 2026-09-20 02:01:58,475 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8eaea1b/pos_self_order.assets.min.js, copying from /web/assets/8eaea1b/pos_self_order.assets.min.js 2026-09-20 02:01:58,493 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:58] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.004 0.066 2026-09-20 02:01:58,501 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js, copying from /web/assets/1d0da99/pos_self_order.assets_tests.min.js 2026-09-20 02:01:58,512 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:58] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.006 0.082 2026-09-20 02:01:58,628 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:58] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.007 2026-09-20 02:01:58,636 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:58] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.006 2026-09-20 02:01:58,668 121 INFO rb-6b6600a-224960-417183 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-20 02:01:58,678 121 INFO rb-6b6600a-224960-417183 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=7ef4c3819e5748c1", "delayToCheckUndeterminisms": 0})" 2026-09-20 02:01:58,683 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:58] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.040 2026-09-20 02:01:58,685 121 INFO rb-6b6600a-224960-417183 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-20 02:01:58,742 121 INFO rb-6b6600a-224960-417183 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-20 02:01:58,858 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:58] "POST /pos-self/data/116 HTTP/1.1" 200 - 159 0.067 0.150 2026-09-20 02:01:58,871 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:58] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 5 0.002 0.188 2026-09-20 02:01:58,872 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:58] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.173 2026-09-20 02:01:58,884 121 INFO rb-6b6600a-224960-417183 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-20 02:01:58,938 121 INFO rb-6b6600a-224960-417183 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-20 02:01:58,943 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:58] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:01:58,944 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:58] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:01:58,954 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:01:59,024 121 INFO rb-6b6600a-224960-417183 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-20 02:01:59,042 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01: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-20 02:01:59,099 121 INFO rb-6b6600a-224960-417183 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-20 02:01:59,164 121 INFO rb-6b6600a-224960-417183 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-20 02:01:59,205 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:59] "GET /web/image/product.product/2559/image_512 HTTP/1.1" 200 - 5 0.002 0.009 2026-09-20 02:01:59,219 121 INFO rb-6b6600a-224960-417183 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-20 02:01:59,294 121 INFO rb-6b6600a-224960-417183 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-20 02:01:59,317 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3771401 started for PoS orders references: [{'name': 'Self-Order 00632-116-0001', 'uuid': '98379ba7-7fef-493c-8d98-1dc4b2dbb3be'}] 2026-09-20 02:01:59,358 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3771401 order {'name': 'Self-Order 00632-116-0001', 'uuid': '98379ba7-7fef-493c-8d98-1dc4b2dbb3be'} created pos.order #669 2026-09-20 02:01:59,359 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3771401 finished 2026-09-20 02:01:59,421 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:59] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 103 0.051 0.083 2026-09-20 02:01:59,566 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:59] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.061 0.058 2026-09-20 02:01:59,597 121 INFO rb-6b6600a-224960-417183 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-20 02:01:59,668 121 INFO rb-6b6600a-224960-417183 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-20 02:01:59,731 121 INFO rb-6b6600a-224960-417183 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-20 02:01:59,799 121 INFO rb-6b6600a-224960-417183 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-20 02:01:59,893 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:01:59] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.031 0.050 2026-09-20 02:01:59,930 121 INFO rb-6b6600a-224960-417183 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-20 02:02:00,001 121 INFO rb-6b6600a-224960-417183 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-20 02:02:00,001 121 INFO rb-6b6600a-224960-417183 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-20 02:02:00,046 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: heap 7801120 (allocated 8921088) 2026-09-20 02:02:00,048 121 INFO rb-6b6600a-224960-417183 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 93904 2026-09-20 02:02:00,049 121 INFO rb-6b6600a-224960-417183 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-20 02:02:00,049 121 INFO rb-6b6600a-224960-417183 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 93904 2026-09-20 02:02:00,118 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020200_118078_test_self_order_mobile_order_not_sent_to_preparation.txt 2026-09-20 02:02:00,118 121 INFO rb-6b6600a-224960-417183 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/tmpcoadknqt_chrome_odoo" 2026-09-20 02:02:00,215 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 02:02:01,219 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_combo_prices ... 2026-09-20 02:02:09,410 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Chrome pid: 94085 2026-09-20 02:02:09,411 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Chrome headless temporary user profile dir: /tmp/tmpldkwglj4_chrome_odoo 2026-09-20 02:02:09,411 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Issuing json command http://127.0.0.1:44599/json/version 2026-09-20 02:02:09,412 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:44599/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:02:09,418 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Browser version: Chrome/150.0.7871.114 2026-09-20 02:02:09,418 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Issuing json command http://127.0.0.1:44599/json 2026-09-20 02:02:09,419 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:44599/json with timeout 3 increased to 10s during tests 2026-09-20 02:02:09,430 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Websocket url found: ws://127.0.0.1:44599/devtools/page/9F35A8A912BC4474B16EA67A1BFF3A29 2026-09-20 02:02:09,436 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Enable chrome headless console log notification 2026-09-20 02:02:09,447 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Chrome headless enable page notifications 2026-09-20 02:02:09,457 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Setting session cookie in browser 2026-09-20 02:02:09,788 121 INFO rb-6b6600a-224960-417183 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=f06862c4327b4541" in browser 2026-09-20 02:02:09,788 121 INFO rb-6b6600a-224960-417183 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=f06862c4327b4541" 2026-09-20 02:02:09,804 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:02:11,068 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:11] "GET /pos-self/117?access_token=f06862c4327b4541 HTTP/1.1" 200 - 64 0.025 1.242 2026-09-20 02:02:11,072 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Navigation result: {'frameId': '9F35A8A912BC4474B16EA67A1BFF3A29', 'loaderId': 'E4D53BB2F642E76AED73FECDD17A6AFD', 'isDownload': False} 2026-09-20 02:02:11,072 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Evaluate ready code "odoo.isTourReady('test_combo_prices')" 2026-09-20 02:02:11,084 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 02:02:11,098 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0bf2b84/pos_self_order.assets.min.css, copying from /web/assets/0bf2b84/pos_self_order.assets.min.css 2026-09-20 02:02:11,125 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:11] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.017 0.021 2026-09-20 02:02:11,133 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js, copying from /web/assets/1d0da99/pos_self_order.assets_tests.min.js 2026-09-20 02:02:11,141 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:11] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.003 0.047 2026-09-20 02:02:11,149 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8eaea1b/pos_self_order.assets.min.js, copying from /web/assets/8eaea1b/pos_self_order.assets.min.js 2026-09-20 02:02:11,164 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:11] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.003 0.072 2026-09-20 02:02:11,303 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:11] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 02:02:11,312 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:11] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.005 2026-09-20 02:02:11,336 121 INFO rb-6b6600a-224960-417183 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=f06862c4327b4541", "delayToCheckUndeterminisms": 0})" 2026-09-20 02:02:11,337 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: IndexedDB 1 Ready 2026-09-20 02:02:11,350 121 INFO rb-6b6600a-224960-417183 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-20 02:02:11,626 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:11] "POST /pos-self/data/117 HTTP/1.1" 200 - 192 0.102 0.200 2026-09-20 02:02:11,675 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: Owl is running in 'dev' mode. 2026-09-20 02:02:11,683 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:11] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.350 2026-09-20 02:02:11,703 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:11] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 5 0.007 0.357 2026-09-20 02:02:11,741 121 INFO rb-6b6600a-224960-417183 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-20 02:02:11,787 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02: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-20 02:02:11,827 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 02:02:11,861 121 INFO rb-6b6600a-224960-417183 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-20 02:02:11,890 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:02:11,915 121 INFO rb-6b6600a-224960-417183 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-20 02:02:11,974 121 INFO rb-6b6600a-224960-417183 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-20 02:02:12,027 121 INFO rb-6b6600a-224960-417183 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-20 02:02:12,075 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:12] "GET /web/image/product.product/2567/image_512 HTTP/1.1" 200 - 5 0.004 0.016 2026-09-20 02:02:12,096 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:12] "GET /web/image/product.product/2570/image_512 HTTP/1.1" 200 - 5 0.003 0.034 2026-09-20 02:02:12,099 121 INFO rb-6b6600a-224960-417183 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-20 02:02:12,119 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:12] "GET /web/image/product.product/2573/image_512 HTTP/1.1" 200 - 5 0.010 0.049 2026-09-20 02:02:12,175 121 INFO rb-6b6600a-224960-417183 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-20 02:02:12,238 121 INFO rb-6b6600a-224960-417183 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-20 02:02:12,296 121 INFO rb-6b6600a-224960-417183 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-20 02:02:12,377 121 INFO rb-6b6600a-224960-417183 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-20 02:02:12,417 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:12] "GET /web/image/product.product/2576/image_512 HTTP/1.1" 200 - 5 0.009 0.019 2026-09-20 02:02:12,431 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:12] "GET /web/image/product.product/2578/image_512 HTTP/1.1" 200 - 5 0.003 0.031 2026-09-20 02:02:12,442 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:12] "GET /web/image/product.product/2577/image_512 HTTP/1.1" 200 - 5 0.002 0.046 2026-09-20 02:02:12,455 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:12] "GET /web/image/product.product/2579/image_512 HTTP/1.1" 200 - 5 0.003 0.052 2026-09-20 02:02:12,525 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38099123 started for PoS orders references: [{'name': 'Self-Order 00633-117-0001', 'uuid': '06a4701d-4de3-4127-bc45-3b5cbd1e327c'}] 2026-09-20 02:02:12,586 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38099123 order {'name': 'Self-Order 00633-117-0001', 'uuid': '06a4701d-4de3-4127-bc45-3b5cbd1e327c'} created pos.order #670 2026-09-20 02:02:12,588 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38099123 finished 2026-09-20 02:02:12,715 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:12] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 161 0.089 0.161 2026-09-20 02:02:12,743 121 INFO rb-6b6600a-224960-417183 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-20 02:02:12,801 121 INFO rb-6b6600a-224960-417183 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-20 02:02:12,975 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:12] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.099 0.070 2026-09-20 02:02:13,009 121 INFO rb-6b6600a-224960-417183 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-20 02:02:13,079 121 INFO rb-6b6600a-224960-417183 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-20 02:02:13,146 121 INFO rb-6b6600a-224960-417183 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-20 02:02:13,208 121 INFO rb-6b6600a-224960-417183 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-20 02:02:13,268 121 INFO rb-6b6600a-224960-417183 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-20 02:02:13,336 121 INFO rb-6b6600a-224960-417183 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-20 02:02:13,395 121 INFO rb-6b6600a-224960-417183 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-20 02:02:13,460 121 INFO rb-6b6600a-224960-417183 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-20 02:02:13,527 121 INFO rb-6b6600a-224960-417183 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-20 02:02:13,560 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:13] "GET /web/image/product.product/2568/image_512 HTTP/1.1" 200 - 5 0.002 0.012 2026-09-20 02:02:13,570 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:13] "GET /web/image/product.product/2571/image_512 HTTP/1.1" 200 - 5 0.002 0.022 2026-09-20 02:02:13,579 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:13] "GET /web/image/product.product/2574/image_512 HTTP/1.1" 200 - 5 0.002 0.028 2026-09-20 02:02:13,597 121 INFO rb-6b6600a-224960-417183 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-20 02:02:13,670 121 INFO rb-6b6600a-224960-417183 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-20 02:02:13,751 121 INFO rb-6b6600a-224960-417183 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-20 02:02:13,812 121 INFO rb-6b6600a-224960-417183 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-20 02:02:13,881 121 INFO rb-6b6600a-224960-417183 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-20 02:02:14,049 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34581949 started for PoS orders references: [{'name': 'Self-Order 00633-117-0002', 'uuid': '8a5c643c-eed4-4c88-a41b-4bf576fea9a8'}] 2026-09-20 02:02:14,090 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34581949 order {'name': 'Self-Order 00633-117-0002', 'uuid': '8a5c643c-eed4-4c88-a41b-4bf576fea9a8'} created pos.order #671 2026-09-20 02:02:14,091 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34581949 finished 2026-09-20 02:02:14,183 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:14] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 128 0.096 0.132 2026-09-20 02:02:14,202 121 INFO rb-6b6600a-224960-417183 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-20 02:02:14,264 121 INFO rb-6b6600a-224960-417183 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-20 02:02:14,346 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:14] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.038 0.040 2026-09-20 02:02:14,375 121 INFO rb-6b6600a-224960-417183 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-20 02:02:14,447 121 INFO rb-6b6600a-224960-417183 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-20 02:02:14,504 121 INFO rb-6b6600a-224960-417183 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-20 02:02:14,561 121 INFO rb-6b6600a-224960-417183 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-20 02:02:14,637 121 INFO rb-6b6600a-224960-417183 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-20 02:02:14,702 121 INFO rb-6b6600a-224960-417183 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-20 02:02:14,772 121 INFO rb-6b6600a-224960-417183 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-20 02:02:14,797 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:14] "GET /web/image/product.product/2569/image_512 HTTP/1.1" 200 - 5 0.002 0.013 2026-09-20 02:02:14,831 121 INFO rb-6b6600a-224960-417183 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-20 02:02:14,894 121 INFO rb-6b6600a-224960-417183 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-20 02:02:14,960 121 INFO rb-6b6600a-224960-417183 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-20 02:02:15,014 121 INFO rb-6b6600a-224960-417183 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-20 02:02:15,045 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:15] "GET /web/image/product.product/2572/image_512 HTTP/1.1" 200 - 5 0.004 0.011 2026-09-20 02:02:15,080 121 INFO rb-6b6600a-224960-417183 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-20 02:02:15,144 121 INFO rb-6b6600a-224960-417183 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-20 02:02:15,211 121 INFO rb-6b6600a-224960-417183 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-20 02:02:15,278 121 INFO rb-6b6600a-224960-417183 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-20 02:02:15,318 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:15] "GET /web/image/product.product/2575/image_512 HTTP/1.1" 200 - 5 0.004 0.015 2026-09-20 02:02:15,346 121 INFO rb-6b6600a-224960-417183 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-20 02:02:15,410 121 INFO rb-6b6600a-224960-417183 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-20 02:02:15,477 121 INFO rb-6b6600a-224960-417183 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-20 02:02:15,550 121 INFO rb-6b6600a-224960-417183 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-20 02:02:15,622 121 INFO rb-6b6600a-224960-417183 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-20 02:02:15,684 121 INFO rb-6b6600a-224960-417183 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-20 02:02:15,747 121 INFO rb-6b6600a-224960-417183 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-20 02:02:15,818 121 INFO rb-6b6600a-224960-417183 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-20 02:02:15,986 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9835136 started for PoS orders references: [{'name': 'Self-Order 00633-117-0003', 'uuid': '29db785d-d5db-49ab-85a4-e7fc36a9ebf4'}] 2026-09-20 02:02:16,056 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9835136 order {'name': 'Self-Order 00633-117-0003', 'uuid': '29db785d-d5db-49ab-85a4-e7fc36a9ebf4'} created pos.order #672 2026-09-20 02:02:16,062 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9835136 finished 2026-09-20 02:02:16,217 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:16] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 131 0.156 0.170 2026-09-20 02:02:16,264 121 INFO rb-6b6600a-224960-417183 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-20 02:02:16,320 121 INFO rb-6b6600a-224960-417183 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-20 02:02:16,430 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:16] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.043 0.062 2026-09-20 02:02:16,459 121 INFO rb-6b6600a-224960-417183 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-20 02:02:16,530 121 INFO rb-6b6600a-224960-417183 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-20 02:02:16,585 121 INFO rb-6b6600a-224960-417183 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-20 02:02:16,644 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: tour succeeded 2026-09-20 02:02:16,644 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: ╔══════════════════════════════════╗ ║ TOUR test_combo_prices SUCCEEDED ║ ╚══════════════════════════════════╝ 2026-09-20 02:02:16,715 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: heap 13920804 (allocated 15642624) 2026-09-20 02:02:16,716 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Closing chrome headless with pid 94085 2026-09-20 02:02:16,717 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Closing websocket connection 2026-09-20 02:02:16,718 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Terminating chrome headless with pid 94085 2026-09-20 02:02:16,814 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020216_814296_test_combo_prices.txt 2026-09-20 02:02:16,814 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Removing chrome user profile "/tmp/tmpldkwglj4_chrome_odoo" 2026-09-20 02:02:16,880 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend ... 2026-09-20 02:02:25,368 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Chrome pid: 94276 2026-09-20 02:02:25,368 121 INFO rb-6b6600a-224960-417183 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/tmpfo228c4e_chrome_odoo 2026-09-20 02:02:25,368 121 INFO rb-6b6600a-224960-417183 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:36085/json/version 2026-09-20 02:02:25,370 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:36085/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:02:25,382 121 INFO rb-6b6600a-224960-417183 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-20 02:02:25,383 121 INFO rb-6b6600a-224960-417183 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:36085/json 2026-09-20 02:02:25,383 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:36085/json with timeout 3 increased to 10s during tests 2026-09-20 02:02:25,392 121 INFO rb-6b6600a-224960-417183 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:36085/devtools/page/052D3141FC339230C008359E5C313A7D 2026-09-20 02:02:25,398 121 INFO rb-6b6600a-224960-417183 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-20 02:02:25,406 121 INFO rb-6b6600a-224960-417183 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-20 02:02:25,417 121 INFO rb-6b6600a-224960-417183 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-20 02:02:25,762 121 INFO rb-6b6600a-224960-417183 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=eb790f72a2da4994" in browser 2026-09-20 02:02:25,762 121 INFO rb-6b6600a-224960-417183 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=eb790f72a2da4994" 2026-09-20 02:02:25,774 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:02:26,153 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:26] "GET /pos-self/118?access_token=eb790f72a2da4994 HTTP/1.1" 200 - 64 0.027 0.355 2026-09-20 02:02:26,156 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Navigation result: {'frameId': '052D3141FC339230C008359E5C313A7D', 'loaderId': '1B7C07B4361D4222F3F7B7952DC0E928', 'isDownload': False} 2026-09-20 02:02:26,157 121 INFO rb-6b6600a-224960-417183 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-20 02:02:26,178 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 02:02:26,193 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8eaea1b/pos_self_order.assets.min.js, copying from /web/assets/8eaea1b/pos_self_order.assets.min.js 2026-09-20 02:02:26,211 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:26] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.006 0.021 2026-09-20 02:02:26,222 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js, copying from /web/assets/1d0da99/pos_self_order.assets_tests.min.js 2026-09-20 02:02:26,233 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:26] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.005 0.038 2026-09-20 02:02:26,246 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0bf2b84/pos_self_order.assets.min.css, copying from /web/assets/0bf2b84/pos_self_order.assets.min.css 2026-09-20 02:02:26,280 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:26] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.028 0.067 2026-09-20 02:02:26,375 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:26] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.006 2026-09-20 02:02:26,381 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:26] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.004 2026-09-20 02:02:26,395 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: IndexedDB 1 Ready 2026-09-20 02:02:26,396 121 INFO rb-6b6600a-224960-417183 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=eb790f72a2da4994", "delayToCheckUndeterminisms": 0})" 2026-09-20 02:02:26,400 121 INFO rb-6b6600a-224960-417183 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-20 02:02:26,404 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:26] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 5 0.005 0.009 2026-09-20 02:02:26,696 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:26] "POST /pos-self/data/118 HTTP/1.1" 200 - 197 0.106 0.197 2026-09-20 02:02:26,733 121 INFO rb-6b6600a-224960-417183 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-20 02:02:26,738 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:26] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.339 2026-09-20 02:02:26,838 121 INFO rb-6b6600a-224960-417183 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-20 02:02:26,887 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02: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-20 02:02:26,896 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 02:02:26,947 121 INFO rb-6b6600a-224960-417183 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-20 02:02:26,978 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:26] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 02:02:26,989 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:26] "GET /web/image/product.product/2594/image_512 HTTP/1.1" 200 - 5 0.002 0.011 2026-09-20 02:02:27,025 121 INFO rb-6b6600a-224960-417183 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-20 02:02:27,079 121 INFO rb-6b6600a-224960-417183 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-20 02:02:27,146 121 INFO rb-6b6600a-224960-417183 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-20 02:02:27,220 121 INFO rb-6b6600a-224960-417183 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-20 02:02:27,286 121 INFO rb-6b6600a-224960-417183 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-20 02:02:27,343 121 INFO rb-6b6600a-224960-417183 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-20 02:02:27,412 121 INFO rb-6b6600a-224960-417183 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-20 02:02:27,479 121 INFO rb-6b6600a-224960-417183 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-20 02:02:27,584 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30910621 started for PoS orders references: [{'name': 'Self-Order 00634-118-0001', 'uuid': '9192de01-3b7e-4776-9013-bd358013161d'}] 2026-09-20 02:02:27,621 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30910621 order {'name': 'Self-Order 00634-118-0001', 'uuid': '9192de01-3b7e-4776-9013-bd358013161d'} created pos.order #673 2026-09-20 02:02:27,622 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30910621 finished 2026-09-20 02:02:27,694 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:27] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 109 0.057 0.084 2026-09-20 02:02:27,704 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: tour succeeded 2026-09-20 02:02:27,705 121 INFO rb-6b6600a-224960-417183 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-20 02:02:27,747 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: heap 8572180 (allocated 9445376) 2026-09-20 02:02:27,752 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Closing chrome headless with pid 94276 2026-09-20 02:02:27,752 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Closing websocket connection 2026-09-20 02:02:27,753 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Terminating chrome headless with pid 94276 2026-09-20 02:02:27,846 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020227_846835_test_fiscal_position_between_frontend_and_backend.txt 2026-09-20 02:02:27,847 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Removing chrome user profile "/tmp/tmpfo228c4e_chrome_odoo" 2026-09-20 02:02:28,236 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Chrome pid: 94455 2026-09-20 02:02:28,236 121 INFO rb-6b6600a-224960-417183 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/tmp8s9c7stq_chrome_odoo 2026-09-20 02:02:28,236 121 INFO rb-6b6600a-224960-417183 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:45919/json/version 2026-09-20 02:02:28,237 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45919/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:02:28,246 121 INFO rb-6b6600a-224960-417183 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-20 02:02:28,247 121 INFO rb-6b6600a-224960-417183 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:45919/json 2026-09-20 02:02:28,247 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45919/json with timeout 3 increased to 10s during tests 2026-09-20 02:02:28,257 121 INFO rb-6b6600a-224960-417183 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:45919/devtools/page/612FDD5EEA062AC43A2B586485FFEF61 2026-09-20 02:02:28,265 121 INFO rb-6b6600a-224960-417183 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-20 02:02:28,269 121 INFO rb-6b6600a-224960-417183 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-20 02:02:28,279 121 INFO rb-6b6600a-224960-417183 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-20 02:02:28,306 121 INFO rb-6b6600a-224960-417183 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=eb790f72a2da4994" in browser 2026-09-20 02:02:28,306 121 INFO rb-6b6600a-224960-417183 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=eb790f72a2da4994" 2026-09-20 02:02:28,338 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:28] "GET /pos-self/118?access_token=eb790f72a2da4994 HTTP/1.1" 200 - 8 0.004 0.019 2026-09-20 02:02:28,342 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Navigation result: {'frameId': '612FDD5EEA062AC43A2B586485FFEF61', 'loaderId': '3400CB99F3D3B1DF13A3937DDBF780E1', 'isDownload': False} 2026-09-20 02:02:28,342 121 INFO rb-6b6600a-224960-417183 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-20 02:02:28,352 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 02:02:28,368 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:28] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.007 2026-09-20 02:02:28,374 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:28] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.011 2026-09-20 02:02:28,383 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:28] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.024 2026-09-20 02:02:28,514 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:28] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.008 2026-09-20 02:02:28,520 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:28] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.009 2026-09-20 02:02:28,528 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:28] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.004 2026-09-20 02:02:28,531 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: IndexedDB 1 Ready 2026-09-20 02:02:28,542 121 INFO rb-6b6600a-224960-417183 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=eb790f72a2da4994", "delayToCheckUndeterminisms": 0})" 2026-09-20 02:02:28,555 121 INFO rb-6b6600a-224960-417183 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-20 02:02:28,761 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:28] "POST /pos-self/data/118 HTTP/1.1" 200 - 129 0.094 0.140 2026-09-20 02:02:28,768 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:28] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 4 0.001 0.238 2026-09-20 02:02:28,769 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.231 2026-09-20 02:02:28,796 121 INFO rb-6b6600a-224960-417183 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-20 02:02:28,861 121 INFO rb-6b6600a-224960-417183 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-20 02:02:28,889 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02: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-20 02:02:28,954 121 INFO rb-6b6600a-224960-417183 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-20 02:02:28,991 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:28] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:02:29,015 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:29] "GET /web/image/product.product/2594/image_512 HTTP/1.1" 200 - 5 0.002 0.011 2026-09-20 02:02:29,033 121 INFO rb-6b6600a-224960-417183 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-20 02:02:29,093 121 INFO rb-6b6600a-224960-417183 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-20 02:02:29,163 121 INFO rb-6b6600a-224960-417183 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-20 02:02:29,237 121 INFO rb-6b6600a-224960-417183 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-20 02:02:29,296 121 INFO rb-6b6600a-224960-417183 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-20 02:02:29,360 121 INFO rb-6b6600a-224960-417183 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-20 02:02:29,430 121 INFO rb-6b6600a-224960-417183 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-20 02:02:29,498 121 INFO rb-6b6600a-224960-417183 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-20 02:02:29,603 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39668126 started for PoS orders references: [{'name': 'Self-Order 00635-118-0001', 'uuid': 'b1335f80-1434-4da8-b578-d28a7fe45574'}] 2026-09-20 02:02:29,637 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39668126 order {'name': 'Self-Order 00635-118-0001', 'uuid': 'b1335f80-1434-4da8-b578-d28a7fe45574'} created pos.order #674 2026-09-20 02:02:29,638 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39668126 finished 2026-09-20 02:02:29,695 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:29] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 75 0.048 0.081 2026-09-20 02:02:29,705 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: tour succeeded 2026-09-20 02:02:29,706 121 INFO rb-6b6600a-224960-417183 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-20 02:02:29,769 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: heap 8579532 (allocated 9445376) 2026-09-20 02:02:29,777 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Closing chrome headless with pid 94455 2026-09-20 02:02:29,780 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Closing websocket connection 2026-09-20 02:02:29,780 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Terminating chrome headless with pid 94455 2026-09-20 02:02:29,875 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020229_875540_test_fiscal_position_between_frontend_and_backend.txt 2026-09-20 02:02:29,875 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Removing chrome user profile "/tmp/tmp8s9c7stq_chrome_odoo" 2026-09-20 02:02:29,926 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_price_between_frontend_and_backend ... 2026-09-20 02:02:38,030 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Chrome pid: 94632 2026-09-20 02:02:38,030 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Chrome headless temporary user profile dir: /tmp/tmpj1fn0p6s_chrome_odoo 2026-09-20 02:02:38,031 121 INFO rb-6b6600a-224960-417183 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:43697/json/version 2026-09-20 02:02:38,032 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:43697/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:02:38,050 121 INFO rb-6b6600a-224960-417183 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-20 02:02:38,050 121 INFO rb-6b6600a-224960-417183 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:43697/json 2026-09-20 02:02:38,051 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:43697/json with timeout 3 increased to 10s during tests 2026-09-20 02:02:38,062 121 INFO rb-6b6600a-224960-417183 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:43697/devtools/page/22DBE870ACC27E2431E9E266390FE48F 2026-09-20 02:02:38,067 121 INFO rb-6b6600a-224960-417183 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-20 02:02:38,074 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Chrome headless enable page notifications 2026-09-20 02:02:38,082 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Setting session cookie in browser 2026-09-20 02:02:38,428 121 INFO rb-6b6600a-224960-417183 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=53b64817eed34550" in browser 2026-09-20 02:02:38,428 121 INFO rb-6b6600a-224960-417183 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=53b64817eed34550" 2026-09-20 02:02:38,445 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:02:38,864 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:38] "GET /pos-self/119?access_token=53b64817eed34550 HTTP/1.1" 200 - 64 0.034 0.387 2026-09-20 02:02:38,867 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Navigation result: {'frameId': '22DBE870ACC27E2431E9E266390FE48F', 'loaderId': '1F48091B5D6A096B7E5374016CAEAF65', 'isDownload': False} 2026-09-20 02:02:38,867 121 INFO rb-6b6600a-224960-417183 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-20 02:02:38,884 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 02:02:38,909 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8eaea1b/pos_self_order.assets.min.js, copying from /web/assets/8eaea1b/pos_self_order.assets.min.js 2026-09-20 02:02:38,925 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:38] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.010 0.024 2026-09-20 02:02:38,940 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js, copying from /web/assets/1d0da99/pos_self_order.assets_tests.min.js 2026-09-20 02:02:38,958 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:38] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.005 0.057 2026-09-20 02:02:38,972 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0bf2b84/pos_self_order.assets.min.css, copying from /web/assets/0bf2b84/pos_self_order.assets.min.css 2026-09-20 02:02:38,997 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:38] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.016 0.085 2026-09-20 02:02:39,107 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:39] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.007 2026-09-20 02:02:39,118 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:39] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.007 2026-09-20 02:02:39,126 121 INFO rb-6b6600a-224960-417183 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=53b64817eed34550", "delayToCheckUndeterminisms": 0})" 2026-09-20 02:02:39,131 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: IndexedDB 1 Ready 2026-09-20 02:02:39,138 121 INFO rb-6b6600a-224960-417183 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-20 02:02:39,372 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:39] "POST /pos-self/data/119 HTTP/1.1" 200 - 192 0.110 0.139 2026-09-20 02:02:39,381 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:39] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 5 0.002 0.247 2026-09-20 02:02:39,427 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.295 2026-09-20 02:02:39,440 121 INFO rb-6b6600a-224960-417183 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-20 02:02:39,522 121 INFO rb-6b6600a-224960-417183 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-20 02:02:39,604 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02: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-20 02:02:39,612 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.001 2026-09-20 02:02:39,646 121 INFO rb-6b6600a-224960-417183 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-20 02:02:39,707 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:02:39,722 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:39] "GET /web/image/product.product/2608/image_512 HTTP/1.1" 200 - 5 0.002 0.011 2026-09-20 02:02:39,739 121 INFO rb-6b6600a-224960-417183 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-20 02:02:39,795 121 INFO rb-6b6600a-224960-417183 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-20 02:02:39,863 121 INFO rb-6b6600a-224960-417183 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-20 02:02:39,936 121 INFO rb-6b6600a-224960-417183 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-20 02:02:39,995 121 INFO rb-6b6600a-224960-417183 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-20 02:02:40,059 121 INFO rb-6b6600a-224960-417183 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-20 02:02:40,129 121 INFO rb-6b6600a-224960-417183 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-20 02:02:40,202 121 INFO rb-6b6600a-224960-417183 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-20 02:02:40,263 121 INFO rb-6b6600a-224960-417183 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-20 02:02:40,326 121 INFO rb-6b6600a-224960-417183 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-20 02:02:40,397 121 INFO rb-6b6600a-224960-417183 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-20 02:02:40,466 121 INFO rb-6b6600a-224960-417183 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-20 02:02:40,528 121 INFO rb-6b6600a-224960-417183 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-20 02:02:40,592 121 INFO rb-6b6600a-224960-417183 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-20 02:02:40,660 121 INFO rb-6b6600a-224960-417183 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-20 02:02:40,733 121 INFO rb-6b6600a-224960-417183 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-20 02:02:40,796 121 INFO rb-6b6600a-224960-417183 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-20 02:02:40,859 121 INFO rb-6b6600a-224960-417183 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-20 02:02:40,928 121 INFO rb-6b6600a-224960-417183 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-20 02:02:41,044 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7806807 started for PoS orders references: [{'name': 'Self-Order 00636-119-0001', 'uuid': '3a10178b-78a5-487e-80f2-7dde51cae0fd'}] 2026-09-20 02:02:41,117 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7806807 order {'name': 'Self-Order 00636-119-0001', 'uuid': '3a10178b-78a5-487e-80f2-7dde51cae0fd'} created pos.order #675 2026-09-20 02:02:41,118 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7806807 finished 2026-09-20 02:02:41,207 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:41] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 107 0.084 0.106 2026-09-20 02:02:41,218 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: tour succeeded 2026-09-20 02:02:41,219 121 INFO rb-6b6600a-224960-417183 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-20 02:02:41,256 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: heap 9356840 (allocated 10629120) 2026-09-20 02:02:41,263 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Closing chrome headless with pid 94632 2026-09-20 02:02:41,263 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Closing websocket connection 2026-09-20 02:02:41,263 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Terminating chrome headless with pid 94632 2026-09-20 02:02:41,368 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020241_368524_test_price_between_frontend_and_backend.txt 2026-09-20 02:02:41,368 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Removing chrome user profile "/tmp/tmpj1fn0p6s_chrome_odoo" 2026-09-20 02:02:41,442 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend ... 2026-09-20 02:02:50,038 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Chrome pid: 94811 2026-09-20 02:02:50,039 121 INFO rb-6b6600a-224960-417183 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/tmptvr1gd6s_chrome_odoo 2026-09-20 02:02:50,039 121 INFO rb-6b6600a-224960-417183 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:46617/json/version 2026-09-20 02:02:50,040 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:46617/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:02:50,046 121 INFO rb-6b6600a-224960-417183 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-20 02:02:50,046 121 INFO rb-6b6600a-224960-417183 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:46617/json 2026-09-20 02:02:50,047 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:46617/json with timeout 3 increased to 10s during tests 2026-09-20 02:02:50,051 121 INFO rb-6b6600a-224960-417183 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:46617/devtools/page/293B5EC682301FD7A2E32ECAE895E4F9 2026-09-20 02:02:50,055 121 INFO rb-6b6600a-224960-417183 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-20 02:02:50,059 121 INFO rb-6b6600a-224960-417183 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-20 02:02:50,073 121 INFO rb-6b6600a-224960-417183 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-20 02:02:50,429 121 INFO rb-6b6600a-224960-417183 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=159f8f25d03043e9" in browser 2026-09-20 02:02:50,429 121 INFO rb-6b6600a-224960-417183 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=159f8f25d03043e9" 2026-09-20 02:02:50,442 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:02:50,784 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:50] "GET /pos-self/120?access_token=159f8f25d03043e9 HTTP/1.1" 200 - 64 0.029 0.317 2026-09-20 02:02:50,787 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Navigation result: {'frameId': '293B5EC682301FD7A2E32ECAE895E4F9', 'loaderId': '41FDD5B05A10C1B7C6B3567B5672F122', 'isDownload': False} 2026-09-20 02:02:50,787 121 INFO rb-6b6600a-224960-417183 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-20 02:02:50,796 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 02:02:50,817 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8eaea1b/pos_self_order.assets.min.js, copying from /web/assets/8eaea1b/pos_self_order.assets.min.js 2026-09-20 02:02:50,834 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:50] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 11 0.005 0.027 2026-09-20 02:02:50,838 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js, copying from /web/assets/1d0da99/pos_self_order.assets_tests.min.js 2026-09-20 02:02:50,847 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:50] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.004 0.039 2026-09-20 02:02:50,854 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0bf2b84/pos_self_order.assets.min.css, copying from /web/assets/0bf2b84/pos_self_order.assets.min.css 2026-09-20 02:02:50,876 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:50] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.014 0.061 2026-09-20 02:02:50,987 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:50] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.011 2026-09-20 02:02:50,996 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:50] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.006 2026-09-20 02:02:51,006 121 INFO rb-6b6600a-224960-417183 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-20 02:02:51,012 121 INFO rb-6b6600a-224960-417183 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=159f8f25d03043e9", "delayToCheckUndeterminisms": 0})" 2026-09-20 02:02:51,017 121 INFO rb-6b6600a-224960-417183 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-20 02:02:51,284 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:51] "POST /pos-self/data/120 HTTP/1.1" 200 - 202 0.090 0.191 2026-09-20 02:02:51,321 121 INFO rb-6b6600a-224960-417183 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-20 02:02:51,339 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:51] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.011 0.324 2026-09-20 02:02:51,361 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:51] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 5 0.002 0.345 2026-09-20 02:02:51,397 121 INFO rb-6b6600a-224960-417183 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-20 02:02:51,436 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02: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-20 02:02:51,451 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:51] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 02:02:51,511 121 INFO rb-6b6600a-224960-417183 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-20 02:02:51,555 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:51] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 02:02:51,565 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:51] "GET /web/image/product.product/2622/image_512 HTTP/1.1" 200 - 5 0.002 0.011 2026-09-20 02:02:51,588 121 INFO rb-6b6600a-224960-417183 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-20 02:02:51,643 121 INFO rb-6b6600a-224960-417183 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-20 02:02:51,711 121 INFO rb-6b6600a-224960-417183 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-20 02:02:51,784 121 INFO rb-6b6600a-224960-417183 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-20 02:02:51,845 121 INFO rb-6b6600a-224960-417183 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-20 02:02:51,908 121 INFO rb-6b6600a-224960-417183 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-20 02:02:51,978 121 INFO rb-6b6600a-224960-417183 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-20 02:02:52,051 121 INFO rb-6b6600a-224960-417183 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-20 02:02:52,111 121 INFO rb-6b6600a-224960-417183 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-20 02:02:52,178 121 INFO rb-6b6600a-224960-417183 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-20 02:02:52,242 121 INFO rb-6b6600a-224960-417183 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-20 02:02:52,310 121 INFO rb-6b6600a-224960-417183 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-20 02:02:52,385 121 INFO rb-6b6600a-224960-417183 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-20 02:02:52,445 121 INFO rb-6b6600a-224960-417183 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-20 02:02:52,509 121 INFO rb-6b6600a-224960-417183 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-20 02:02:52,577 121 INFO rb-6b6600a-224960-417183 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-20 02:02:52,695 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22447873 started for PoS orders references: [{'name': 'Self-Order 00637-120-0001', 'uuid': '6547a60e-5e5e-4ce6-ab30-265ce83cc727'}] 2026-09-20 02:02:52,761 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22447873 order {'name': 'Self-Order 00637-120-0001', 'uuid': '6547a60e-5e5e-4ce6-ab30-265ce83cc727'} created pos.order #676 2026-09-20 02:02:52,762 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22447873 finished 2026-09-20 02:02:52,864 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:02:52] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 106 0.097 0.110 2026-09-20 02:02:52,878 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: tour succeeded 2026-09-20 02:02:52,879 121 INFO rb-6b6600a-224960-417183 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-20 02:02:52,935 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: heap 9121948 (allocated 9969664) 2026-09-20 02:02:52,936 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Closing chrome headless with pid 94811 2026-09-20 02:02:52,937 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Closing websocket connection 2026-09-20 02:02:52,937 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Terminating chrome headless with pid 94811 2026-09-20 02:02:53,033 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020253_033105_test_pricelist_should_not_be_changed_from_frontend.txt 2026-09-20 02:02:53,033 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Removing chrome user profile "/tmp/tmptvr1gd6s_chrome_odoo" 2026-09-20 02:02:53,088 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_prices_are_immutable_from_frontend ... 2026-09-20 02:03:01,304 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Chrome pid: 94994 2026-09-20 02:03:01,310 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Chrome headless temporary user profile dir: /tmp/tmp_or628dn_chrome_odoo 2026-09-20 02:03:01,310 121 INFO rb-6b6600a-224960-417183 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:45517/json/version 2026-09-20 02:03:01,312 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45517/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:03:01,323 121 INFO rb-6b6600a-224960-417183 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-20 02:03:01,323 121 INFO rb-6b6600a-224960-417183 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:45517/json 2026-09-20 02:03:01,324 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45517/json with timeout 3 increased to 10s during tests 2026-09-20 02:03:01,328 121 INFO rb-6b6600a-224960-417183 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:45517/devtools/page/CF758F0F9FCC39F07FA7C94A3962A550 2026-09-20 02:03:01,330 121 INFO rb-6b6600a-224960-417183 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-20 02:03:01,333 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Chrome headless enable page notifications 2026-09-20 02:03:01,337 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Setting session cookie in browser 2026-09-20 02:03:01,692 121 INFO rb-6b6600a-224960-417183 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=0406bcaab23f4cfa" in browser 2026-09-20 02:03:01,692 121 INFO rb-6b6600a-224960-417183 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=0406bcaab23f4cfa" 2026-09-20 02:03:01,705 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:03:02,071 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:02] "GET /pos-self/121?access_token=0406bcaab23f4cfa HTTP/1.1" 200 - 64 0.029 0.341 2026-09-20 02:03:02,076 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Navigation result: {'frameId': 'CF758F0F9FCC39F07FA7C94A3962A550', 'loaderId': 'CD0395FBD1EB0125C0132E657C5C40C7', 'isDownload': False} 2026-09-20 02:03:02,076 121 INFO rb-6b6600a-224960-417183 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-20 02:03:02,096 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 02:03:02,131 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8eaea1b/pos_self_order.assets.min.js, copying from /web/assets/8eaea1b/pos_self_order.assets.min.js 2026-09-20 02:03:02,145 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:02] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.020 0.025 2026-09-20 02:03:02,152 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js, copying from /web/assets/1d0da99/pos_self_order.assets_tests.min.js 2026-09-20 02:03:02,164 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:02] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.005 0.051 2026-09-20 02:03:02,172 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0bf2b84/pos_self_order.assets.min.css, copying from /web/assets/0bf2b84/pos_self_order.assets.min.css 2026-09-20 02:03:02,198 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:02] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.021 0.075 2026-09-20 02:03:02,305 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:02] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 02:03:02,316 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:02] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.007 2026-09-20 02:03:02,328 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: IndexedDB 1 Ready 2026-09-20 02:03:02,328 121 INFO rb-6b6600a-224960-417183 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=0406bcaab23f4cfa", "delayToCheckUndeterminisms": 0})" 2026-09-20 02:03:02,334 121 INFO rb-6b6600a-224960-417183 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-20 02:03:02,661 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:02] "POST /pos-self/data/121 HTTP/1.1" 200 - 192 0.138 0.201 2026-09-20 02:03:02,700 121 INFO rb-6b6600a-224960-417183 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-20 02:03:02,702 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.378 2026-09-20 02:03:02,712 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:02] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 5 0.002 0.380 2026-09-20 02:03:02,760 121 INFO rb-6b6600a-224960-417183 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-20 02:03:02,800 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 02:03:02,801 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:02] "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-20 02:03:02,859 121 INFO rb-6b6600a-224960-417183 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-20 02:03:02,909 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:02] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:03:02,915 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:02] "GET /web/image/product.product/2636/image_512 HTTP/1.1" 200 - 5 0.004 0.016 2026-09-20 02:03:02,944 121 INFO rb-6b6600a-224960-417183 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-20 02:03:03,012 121 INFO rb-6b6600a-224960-417183 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-20 02:03:03,078 121 INFO rb-6b6600a-224960-417183 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-20 02:03:03,152 121 INFO rb-6b6600a-224960-417183 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-20 02:03:03,210 121 INFO rb-6b6600a-224960-417183 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-20 02:03:03,275 121 INFO rb-6b6600a-224960-417183 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-20 02:03:03,344 121 INFO rb-6b6600a-224960-417183 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-20 02:03:03,449 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81331910 started for PoS orders references: [{'name': 'Self-Order 00638-121-0001', 'uuid': '22da3796-6128-43aa-9ecd-3d3ee90f4da6'}] 2026-09-20 02:03:03,487 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81331910 order {'name': 'Self-Order 00638-121-0001', 'uuid': '22da3796-6128-43aa-9ecd-3d3ee90f4da6'} created pos.order #677 2026-09-20 02:03:03,487 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81331910 finished 2026-09-20 02:03:03,552 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:03] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 99 0.053 0.077 2026-09-20 02:03:03,563 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: tour succeeded 2026-09-20 02:03:03,564 121 INFO rb-6b6600a-224960-417183 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-20 02:03:03,597 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: heap 8332016 (allocated 9183232) 2026-09-20 02:03:03,600 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Closing chrome headless with pid 94994 2026-09-20 02:03:03,604 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Closing websocket connection 2026-09-20 02:03:03,606 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Terminating chrome headless with pid 94994 2026-09-20 02:03:03,704 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020303_704722_test_prices_are_immutable_from_frontend.txt 2026-09-20 02:03:03,705 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Removing chrome user profile "/tmp/tmp_or628dn_chrome_odoo" 2026-09-20 02:03:03,789 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 02:03:04,701 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_sequence: Starting TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders ... 2026-09-20 02:03:12,086 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Chrome pid: 95172 2026-09-20 02:03:12,087 121 INFO rb-6b6600a-224960-417183 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/tmpvqhyojo9_chrome_odoo 2026-09-20 02:03:12,087 121 INFO rb-6b6600a-224960-417183 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:45483/json/version 2026-09-20 02:03:12,088 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45483/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:03:12,092 121 INFO rb-6b6600a-224960-417183 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-20 02:03:12,092 121 INFO rb-6b6600a-224960-417183 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:45483/json 2026-09-20 02:03:12,093 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45483/json with timeout 3 increased to 10s during tests 2026-09-20 02:03:12,100 121 INFO rb-6b6600a-224960-417183 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:45483/devtools/page/C1C60D6E3BAD6CC5DEE4E91EF7829A91 2026-09-20 02:03:12,108 121 INFO rb-6b6600a-224960-417183 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-20 02:03:12,116 121 INFO rb-6b6600a-224960-417183 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-20 02:03:12,491 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_admin from n/a 2026-09-20 02:03:12,498 121 INFO rb-6b6600a-224960-417183 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-20 02:03:12,502 121 INFO rb-6b6600a-224960-417183 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=e67fbb51d67a48c5" in browser 2026-09-20 02:03:12,502 121 INFO rb-6b6600a-224960-417183 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=e67fbb51d67a48c5" 2026-09-20 02:03:12,515 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:03:12,868 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:12] "GET /pos-self/122?access_token=e67fbb51d67a48c5 HTTP/1.1" 200 - 64 0.031 0.323 2026-09-20 02:03:12,871 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Navigation result: {'frameId': 'C1C60D6E3BAD6CC5DEE4E91EF7829A91', 'loaderId': 'F9C46BB7AAE8FA4098E6802FFF139BC4', 'isDownload': False} 2026-09-20 02:03:12,871 121 INFO rb-6b6600a-224960-417183 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-20 02:03:12,888 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 02:03:12,912 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/0bf2b84/pos_self_order.assets.min.css, copying from /web/assets/0bf2b84/pos_self_order.assets.min.css 2026-09-20 02:03:12,941 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:12] "GET /web/assets/1/0bf2b84/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.017 0.032 2026-09-20 02:03:12,950 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8eaea1b/pos_self_order.assets.min.js, copying from /web/assets/8eaea1b/pos_self_order.assets.min.js 2026-09-20 02:03:12,966 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:12] "GET /web/assets/1/8eaea1b/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.004 0.070 2026-09-20 02:03:12,990 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js, copying from /web/assets/1d0da99/pos_self_order.assets_tests.min.js 2026-09-20 02:03:13,005 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:13] "GET /web/assets/1/1d0da99/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.012 0.093 2026-09-20 02:03:13,100 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:13] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.007 2026-09-20 02:03:13,104 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:13] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.008 2026-09-20 02:03:13,131 121 INFO rb-6b6600a-224960-417183 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-20 02:03:13,133 121 INFO rb-6b6600a-224960-417183 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=e67fbb51d67a48c5", "delayToCheckUndeterminisms": 0})" 2026-09-20 02:03:13,136 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:13] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 5 0.002 0.015 2026-09-20 02:03:13,179 121 INFO rb-6b6600a-224960-417183 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-20 02:03:13,181 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:13] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.049 2026-09-20 02:03:13,200 121 INFO rb-6b6600a-224960-417183 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-20 02:03:13,385 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:13] "POST /pos-self/data/122 HTTP/1.1" 200 - 157 0.074 0.191 2026-09-20 02:03:13,387 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.189 2026-09-20 02:03:13,416 121 INFO rb-6b6600a-224960-417183 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-20 02:03:13,483 121 INFO rb-6b6600a-224960-417183 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-20 02:03:13,556 121 INFO rb-6b6600a-224960-417183 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-20 02:03:13,622 121 INFO rb-6b6600a-224960-417183 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-20 02:03:13,671 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:13] "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-20 02:03:13,679 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:13] "GET /web/image/product.product/2637/image_512 HTTP/1.1" 200 - 5 0.004 0.013 2026-09-20 02:03:13,684 121 INFO rb-6b6600a-224960-417183 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-20 02:03:13,753 121 INFO rb-6b6600a-224960-417183 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-20 02:03:13,807 121 INFO rb-6b6600a-224960-417183 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-20 02:03:13,872 121 INFO rb-6b6600a-224960-417183 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-20 02:03:13,897 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81012766 started for PoS orders references: [{'name': 'Self-Order 00639-122-0001', 'uuid': '8c80e35e-5e6c-4321-ad9f-c8290b0e65f1'}] 2026-09-20 02:03:13,921 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: Added lines [1016] to pos.order #9 2026-09-20 02:03:13,928 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81012766 order {'name': 'Self-Order 00639-122-0001', 'uuid': '8c80e35e-5e6c-4321-ad9f-c8290b0e65f1'} updated pos.order #9 2026-09-20 02:03:13,929 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81012766 finished 2026-09-20 02:03:14,068 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:14] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 129 0.091 0.110 2026-09-20 02:03:14,166 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:14] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 71 0.036 0.046 2026-09-20 02:03:14,195 121 INFO rb-6b6600a-224960-417183 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-20 02:03:14,264 121 INFO rb-6b6600a-224960-417183 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-20 02:03:14,264 121 INFO rb-6b6600a-224960-417183 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-20 02:03:14,294 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: heap 7986836 (allocated 8658944) 2026-09-20 02:03:14,298 121 INFO rb-6b6600a-224960-417183 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 95172 2026-09-20 02:03:14,301 121 INFO rb-6b6600a-224960-417183 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-20 02:03:14,302 121 INFO rb-6b6600a-224960-417183 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 95172 2026-09-20 02:03:14,396 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020314_396219_test_self_order_order_number_conflict_with_normal_orders.txt 2026-09-20 02:03:14,396 121 INFO rb-6b6600a-224960-417183 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/tmpvqhyojo9_chrome_odoo" 2026-09-20 02:03:14,648 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Chrome pid: 95349 2026-09-20 02:03:14,648 121 INFO rb-6b6600a-224960-417183 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/tmpewzszav8_chrome_odoo 2026-09-20 02:03:14,648 121 INFO rb-6b6600a-224960-417183 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:39051/json/version 2026-09-20 02:03:14,650 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:39051/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:03:14,661 121 INFO rb-6b6600a-224960-417183 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-20 02:03:14,661 121 INFO rb-6b6600a-224960-417183 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:39051/json 2026-09-20 02:03:14,662 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:39051/json with timeout 3 increased to 10s during tests 2026-09-20 02:03:14,671 121 INFO rb-6b6600a-224960-417183 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:39051/devtools/page/ACFF6371BAC6BC45765ED792789923AF 2026-09-20 02:03:14,676 121 INFO rb-6b6600a-224960-417183 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-20 02:03:14,678 121 INFO rb-6b6600a-224960-417183 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-20 02:03:14,702 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:pos_admin from n/a 2026-09-20 02:03:14,706 121 INFO rb-6b6600a-224960-417183 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-20 02:03:14,708 121 INFO rb-6b6600a-224960-417183 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-20 02:03:14,708 121 INFO rb-6b6600a-224960-417183 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-20 02:03:15,072 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:15] "GET /pos/ui?config_id=122 HTTP/1.1" 200 - 119 0.079 0.278 2026-09-20 02:03:15,076 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Navigation result: {'frameId': 'ACFF6371BAC6BC45765ED792789923AF', 'loaderId': '900DCD796AE2807B057849E6D372378E', 'isDownload': False} 2026-09-20 02:03:15,076 121 INFO rb-6b6600a-224960-417183 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-20 02:03:15,091 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 02:03:15,110 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:15] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-20 02:03:15,116 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:15] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.017 2026-09-20 02:03:15,121 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:15] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-09-20 02:03:15,472 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:15] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 02:03:15,487 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:15] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:03:15,497 121 INFO rb-6b6600a-224960-417183 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-20 02:03:15,500 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:15] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:03:15,509 121 INFO rb-6b6600a-224960-417183 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-20 02:03:15,510 121 INFO rb-6b6600a-224960-417183 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-20 02:03:16,230 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:16] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 421 0.372 0.356 2026-09-20 02:03:16,233 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:16] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.726 2026-09-20 02:03:16,342 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:16] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-20 02:03:16,343 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:16] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.007 2026-09-20 02:03:16,375 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:16] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.003 0.005 2026-09-20 02:03:16,407 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:16] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.008 2026-09-20 02:03:16,426 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:16] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-09-20 02:03:16,431 121 INFO rb-6b6600a-224960-417183 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-20 02:03:16,497 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:16] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 02:03:16,499 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:16] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 02:03:16,505 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:16] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 02:03:16,528 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:16] "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-20 02:03:16,529 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:16] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 02:03:16,533 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:16] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 9 0.012 0.025 2026-09-20 02:03:16,551 121 INFO rb-6b6600a-224960-417183 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-20 02:03:16,586 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:16] "GET /web/image/res.users/233/avatar_128 HTTP/1.1" 200 - 16 0.028 0.062 2026-09-20 02:03:16,605 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:16] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 4 0.004 0.069 2026-09-20 02:03:16,664 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:16] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.009 2026-09-20 02:03:16,708 121 INFO rb-6b6600a-224960-417183 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-20 02:03:16,731 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:16] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.009 2026-09-20 02:03:16,742 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:16] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.017 2026-09-20 02:03:16,747 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:16] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.019 2026-09-20 02:03:16,756 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:16] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-20 02:03:16,763 121 INFO rb-6b6600a-224960-417183 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-20 02:03:16,770 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:16] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.039 2026-09-20 02:03:16,779 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:16] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.015 2026-09-20 02:03:16,786 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:16] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.048 2026-09-20 02:03:16,794 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:16] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.039 2026-09-20 02:03:16,806 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:16] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.049 2026-09-20 02:03:16,815 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:16] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.078 2026-09-20 02:03:16,835 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:16] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.015 0.035 2026-09-20 02:03:16,844 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:16] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.067 2026-09-20 02:03:16,849 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:16] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.059 2026-09-20 02:03:16,855 121 INFO rb-6b6600a-224960-417183 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-20 02:03:16,934 121 INFO rb-6b6600a-224960-417183 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-20 02:03:16,991 121 INFO rb-6b6600a-224960-417183 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-20 02:03:17,064 121 INFO rb-6b6600a-224960-417183 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-20 02:03:17,128 121 INFO rb-6b6600a-224960-417183 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-20 02:03:17,192 121 INFO rb-6b6600a-224960-417183 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-20 02:03:17,282 121 INFO rb-6b6600a-224960-417183 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-20 02:03:17,351 121 INFO rb-6b6600a-224960-417183 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-20 02:03:17,408 121 INFO rb-6b6600a-224960-417183 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-20 02:03:17,473 121 INFO rb-6b6600a-224960-417183 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-20 02:03:17,547 121 INFO rb-6b6600a-224960-417183 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-20 02:03:17,572 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23114892 started for PoS orders references: [{'name': 'Order 00639-001-0001', 'uuid': 'a33614b4-b588-41fb-a467-7595c136f4c7'}] 2026-09-20 02:03:17,637 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23114892 order {'name': 'Order 00639-001-0001', 'uuid': 'a33614b4-b588-41fb-a467-7595c136f4c7'} created pos.order #678 2026-09-20 02:03:17,643 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23114892 finished 2026-09-20 02:03:17,681 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:17] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 73 0.039 0.072 2026-09-20 02:03:17,708 121 INFO rb-6b6600a-224960-417183 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-20 02:03:17,788 121 INFO rb-6b6600a-224960-417183 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-20 02:03:17,861 121 INFO rb-6b6600a-224960-417183 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-20 02:03:17,914 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:17] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.016 0.036 2026-09-20 02:03:17,946 121 INFO rb-6b6600a-224960-417183 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-20 02:03:17,947 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:17] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:03:18,007 121 INFO rb-6b6600a-224960-417183 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-20 02:03:18,073 121 INFO rb-6b6600a-224960-417183 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-20 02:03:18,074 121 INFO rb-6b6600a-224960-417183 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-20 02:03:18,126 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: heap 16657512 (allocated 17833984) 2026-09-20 02:03:18,128 121 INFO rb-6b6600a-224960-417183 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 95349 2026-09-20 02:03:18,130 121 INFO rb-6b6600a-224960-417183 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-20 02:03:18,137 121 INFO rb-6b6600a-224960-417183 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 95349 2026-09-20 02:03:18,220 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020318_219857_test_self_order_order_number_conflict_with_normal_orders.txt 2026-09-20 02:03:18,220 121 INFO rb-6b6600a-224960-417183 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/tmpewzszav8_chrome_odoo" 2026-09-20 02:03:18,284 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 02:03:19,174 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_self_partner_validation: Starting TestSelfOrderPartnerIgnored.test_process_order_ignores_client_partner_id ... 2026-09-20 02:03:25,504 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:03:25,769 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21811658 started for PoS orders references: [{'name': 'Self-Order 00640-123-0001', 'uuid': '61ee8d00-3b98-44fa-a826-4338f63ce984'}] 2026-09-20 02:03:25,821 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21811658 order {'name': 'Self-Order 00640-123-0001', 'uuid': '61ee8d00-3b98-44fa-a826-4338f63ce984'} created pos.order #679 2026-09-20 02:03:25,822 121 INFO rb-6b6600a-224960-417183 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21811658 finished 2026-09-20 02:03:25,905 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:25] "POST /pos-self-order/process-order/mobile HTTP/1.1" 200 - 109 0.066 0.338 2026-09-20 02:03:25,969 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 02:03:26,941 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_webmanifest: Starting WebManifestRoutesTest.test_webmanifest_scoped_icon_with_default ... 2026-09-20 02:03:33,510 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:admin from n/a 2026-09-20 02:03:33,519 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:03:34,573 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:34] "GET /web/manifest.scoped_app_manifest?app_id=pos_self_order&path=/pos-self/124 HTTP/1.1" 200 - 13 0.009 1.047 2026-09-20 02:03:34,621 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order.tests.test_webmanifest: Starting WebManifestRoutesTest.test_webmanifest_scoped_icon_withoutdefault ... 2026-09-20 02:03:41,215 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:admin from n/a 2026-09-20 02:03:41,225 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:03:41,474 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:03:41] "GET /web/manifest.scoped_app_manifest?app_id=pos_self_order&path=/pos-self/125 HTTP/1.1" 200 - 13 0.011 0.240 2026-09-20 02:03:41,545 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 02:03:42,548 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_self_order_stripe.tests.test_self_order_kiosk_stripe: Starting TestSelfOrderKioskStripe.test_self_order_kiosk_stripe ... 2026-09-20 02:03:49,072 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 02:04:01,251 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend: Starting TestVivaWalletHttpCommon.test_vw_kiosk_request_data ... 2026-09-20 02:04:01,546 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Chrome pid: 95557 2026-09-20 02:04:01,547 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Chrome headless temporary user profile dir: /tmp/tmpjst4ttqh_chrome_odoo 2026-09-20 02:04:01,547 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Issuing json command http://127.0.0.1:45295/json/version 2026-09-20 02:04:01,548 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45295/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:04:01,557 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Browser version: Chrome/150.0.7871.114 2026-09-20 02:04:01,557 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Issuing json command http://127.0.0.1:45295/json 2026-09-20 02:04:01,557 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45295/json with timeout 3 increased to 10s during tests 2026-09-20 02:04:01,565 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Websocket url found: ws://127.0.0.1:45295/devtools/page/00362894CFAC729ED33B0227E834FB4D 2026-09-20 02:04:01,574 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Enable chrome headless console log notification 2026-09-20 02:04:01,578 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Chrome headless enable page notifications 2026-09-20 02:04:01,602 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 02:04:01,605 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Setting session cookie in browser 2026-09-20 02:04:01,608 121 INFO rb-6b6600a-224960-417183 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=127" in browser 2026-09-20 02:04:01,608 121 INFO rb-6b6600a-224960-417183 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=127" 2026-09-20 02:04:01,619 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:04:02,314 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:02] "GET /pos/ui?config_id=127 HTTP/1.1" 200 - 126 0.095 0.602 2026-09-20 02:04:02,317 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Navigation result: {'frameId': '00362894CFAC729ED33B0227E834FB4D', 'loaderId': '0E5A2D4D23A2034217CC1584BC7F6799', 'isDownload': False} 2026-09-20 02:04:02,317 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Evaluate ready code "odoo.isTourReady('VivaWalletKioskTour')" 2026-09-20 02:04:02,340 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 02:04:02,361 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:02] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.008 2026-09-20 02:04:02,370 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:02] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-09-20 02:04:02,377 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:02] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.022 2026-09-20 02:04:02,697 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:02] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 02:04:02,703 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:02] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 02:04:02,705 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:02] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 02:04:02,716 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: IndexedDB 1 Ready 2026-09-20 02:04:02,721 121 INFO rb-6b6600a-224960-417183 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=127", "delayToCheckUndeterminisms": 0})" 2026-09-20 02:04:02,730 121 INFO rb-6b6600a-224960-417183 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-20 02:04:03,180 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:03] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.246 0.223 2026-09-20 02:04:03,188 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:03] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.471 2026-09-20 02:04:03,306 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:03] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.006 2026-09-20 02:04:03,308 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:03] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.010 2026-09-20 02:04:03,316 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:03] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 02:04:03,338 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 02:04:03,350 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:03] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 02:04:03,354 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: Owl is running in 'dev' mode. 2026-09-20 02:04:03,411 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:03] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:04:03,422 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:03] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:04:03,468 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:03] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-20 02:04:03,474 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04: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-20 02:04:03,478 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:03] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:04:03,490 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:03] "GET /web/image?model=res.company&id=118&field=logo HTTP/1.1" 200 - 9 0.013 0.016 2026-09-20 02:04:03,505 121 INFO rb-6b6600a-224960-417183 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-20 02:04:03,515 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:03] "GET /web/image/res.users/240/avatar_128 HTTP/1.1" 200 - 9 0.007 0.051 2026-09-20 02:04:03,529 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:03] "GET /web/image/res.company/118/favicon HTTP/1.1" 200 - 4 0.003 0.048 2026-09-20 02:04:03,564 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:03] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.008 2026-09-20 02:04:03,571 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:03] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.015 2026-09-20 02:04:03,591 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:03] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-20 02:04:03,598 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:03] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.040 2026-09-20 02:04:03,611 121 INFO rb-6b6600a-224960-417183 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-20 02:04:03,613 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:03] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.046 2026-09-20 02:04:03,629 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:03] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.072 2026-09-20 02:04:03,644 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:03] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.070 2026-09-20 02:04:03,650 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:03] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.049 2026-09-20 02:04:03,662 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:03] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.027 2026-09-20 02:04:03,672 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:03] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.022 2026-09-20 02:04:03,679 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:03] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.061 2026-09-20 02:04:03,685 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:03] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.105 2026-09-20 02:04:03,696 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:03] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.090 2026-09-20 02:04:03,768 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:03] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.033 0.079 2026-09-20 02:04:03,814 121 INFO rb-6b6600a-224960-417183 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-20 02:04:03,892 121 INFO rb-6b6600a-224960-417183 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-20 02:04:03,957 121 INFO rb-6b6600a-224960-417183 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-20 02:04:04,024 121 INFO rb-6b6600a-224960-417183 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-20 02:04:04,095 121 INFO rb-6b6600a-224960-417183 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-20 02:04:04,157 121 INFO rb-6b6600a-224960-417183 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-20 02:04:04,222 121 INFO rb-6b6600a-224960-417183 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-20 02:04:04,294 121 INFO rb-6b6600a-224960-417183 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-20 02:04:04,366 121 INFO rb-6b6600a-224960-417183 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-20 02:04:04,423 121 INFO rb-6b6600a-224960-417183 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-20 02:04:04,490 121 INFO rb-6b6600a-224960-417183 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-20 02:04:04,557 121 INFO rb-6b6600a-224960-417183 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-20 02:04:04,630 121 INFO rb-6b6600a-224960-417183 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-20 02:04:04,642 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:04] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:04:04,644 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:04] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:04:04,689 121 INFO rb-6b6600a-224960-417183 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-20 02:04:04,740 121 INFO rb-6b6600a-224960-417183 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-20 02:04:04,791 121 INFO rb-6b6600a-224960-417183 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-20 02:04:04,843 121 INFO rb-6b6600a-224960-417183 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-20 02:04:04,902 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:04] "POST /web/dataset/call_kw/pos.payment.method/viva_wallet_send_payment_request HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:04:04,906 121 INFO rb-6b6600a-224960-417183 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-20 02:04:04,958 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: tour succeeded 2026-09-20 02:04:04,959 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: ╔════════════════════════════════════╗ ║ TOUR VivaWalletKioskTour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-20 02:04:05,023 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: heap 14671524 (allocated 15998976) 2026-09-20 02:04:05,028 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Closing chrome headless with pid 95557 2026-09-20 02:04:05,029 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Closing websocket connection 2026-09-20 02:04:05,030 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Terminating chrome headless with pid 95557 2026-09-20 02:04:05,089 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020405_088995_test_vw_kiosk_request_data.txt 2026-09-20 02:04:05,089 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Removing chrome user profile "/tmp/tmpjst4ttqh_chrome_odoo" 2026-09-20 02:04:05,139 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend: Starting TestVivaWalletHttpCommon.test_vw_request_data ... 2026-09-20 02:04:05,503 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Chrome pid: 95763 2026-09-20 02:04:05,503 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Chrome headless temporary user profile dir: /tmp/tmpa7uassth_chrome_odoo 2026-09-20 02:04:05,503 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Issuing json command http://127.0.0.1:36575/json/version 2026-09-20 02:04:05,504 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:36575/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:04:05,506 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Browser version: Chrome/150.0.7871.114 2026-09-20 02:04:05,507 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Issuing json command http://127.0.0.1:36575/json 2026-09-20 02:04:05,507 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:36575/json with timeout 3 increased to 10s during tests 2026-09-20 02:04:05,510 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Websocket url found: ws://127.0.0.1:36575/devtools/page/A812F1CBFDC5BDCDC010044FFE5C182B 2026-09-20 02:04:05,513 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Enable chrome headless console log notification 2026-09-20 02:04:05,515 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Chrome headless enable page notifications 2026-09-20 02:04:05,544 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 02:04:05,546 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Setting session cookie in browser 2026-09-20 02:04:05,559 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Open "http://127.0.0.1:8069/pos/ui?config_id=127" in browser 2026-09-20 02:04:05,559 121 INFO rb-6b6600a-224960-417183 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=127" 2026-09-20 02:04:05,568 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:04:07,179 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:07] "GET /pos/ui?config_id=127 HTTP/1.1" 200 - 127 0.074 1.539 2026-09-20 02:04:07,182 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Navigation result: {'frameId': 'A812F1CBFDC5BDCDC010044FFE5C182B', 'loaderId': '161589DDDB6730DBDE9E14F31A3A4A39', 'isDownload': False} 2026-09-20 02:04:07,182 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Evaluate ready code "odoo.isTourReady('VivaWalletTour')" 2026-09-20 02:04:07,200 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-09-20 02:04:07,214 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:07] "GET /web/assets/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.005 2026-09-20 02:04:07,220 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:07] "GET /web/assets/d2c962d/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-09-20 02:04:07,224 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:07] "GET /web/assets/1af045d/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.014 2026-09-20 02:04:07,533 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:07] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 02:04:07,545 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:07] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:04:07,553 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:07] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-09-20 02:04:07,556 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: IndexedDB 1 Ready 2026-09-20 02:04:07,568 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:07] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.008 0.011 2026-09-20 02:04:07,572 121 INFO rb-6b6600a-224960-417183 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=127", "delayToCheckUndeterminisms": 0})" 2026-09-20 02:04:07,590 121 INFO rb-6b6600a-224960-417183 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-20 02:04:08,143 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:08] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.273 0.320 2026-09-20 02:04:08,144 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.535 2026-09-20 02:04:08,261 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:08] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.001 0.004 2026-09-20 02:04:08,277 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:08] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-09-20 02:04:08,307 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 02:04:08,328 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:08] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.008 2026-09-20 02:04:08,336 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: Owl is running in 'dev' mode. 2026-09-20 02:04:08,394 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:08] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:04:08,399 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:08] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:04:08,436 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:08] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 02:04:08,451 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:08] "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-20 02:04:08,460 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:08] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-20 02:04:08,464 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:08] "GET /web/image?model=res.company&id=118&field=logo HTTP/1.1" 200 - 9 0.017 0.016 2026-09-20 02:04:08,485 121 INFO rb-6b6600a-224960-417183 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-20 02:04:08,502 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:08] "GET /web/image/res.users/240/avatar_128 HTTP/1.1" 200 - 16 0.014 0.053 2026-09-20 02:04:08,515 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:08] "GET /web/image/res.company/118/favicon HTTP/1.1" 200 - 4 0.004 0.050 2026-09-20 02:04:08,543 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:08] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.007 2026-09-20 02:04:08,556 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:08] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.015 2026-09-20 02:04:08,567 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:08] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.016 2026-09-20 02:04:08,575 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:08] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.024 2026-09-20 02:04:08,590 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:08] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.010 0.029 2026-09-20 02:04:08,595 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:08] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.042 2026-09-20 02:04:08,613 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:08] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.007 0.039 2026-09-20 02:04:08,629 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:08] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.006 0.037 2026-09-20 02:04:08,633 121 INFO rb-6b6600a-224960-417183 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-20 02:04:08,637 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:08] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.061 2026-09-20 02:04:08,644 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:08] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-20 02:04:08,661 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:08] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.039 2026-09-20 02:04:08,665 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:08] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.105 2026-09-20 02:04:08,725 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:08] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 34 0.023 0.065 2026-09-20 02:04:08,743 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:08] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.143 2026-09-20 02:04:08,778 121 INFO rb-6b6600a-224960-417183 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-20 02:04:08,852 121 INFO rb-6b6600a-224960-417183 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-20 02:04:08,907 121 INFO rb-6b6600a-224960-417183 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-20 02:04:08,974 121 INFO rb-6b6600a-224960-417183 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-20 02:04:09,038 121 INFO rb-6b6600a-224960-417183 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-20 02:04:09,105 121 INFO rb-6b6600a-224960-417183 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-20 02:04:09,171 121 INFO rb-6b6600a-224960-417183 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-20 02:04:09,238 121 INFO rb-6b6600a-224960-417183 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-20 02:04:09,317 121 INFO rb-6b6600a-224960-417183 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-20 02:04:09,374 121 INFO rb-6b6600a-224960-417183 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-20 02:04:09,439 121 INFO rb-6b6600a-224960-417183 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-20 02:04:09,505 121 INFO rb-6b6600a-224960-417183 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-20 02:04:09,597 121 INFO rb-6b6600a-224960-417183 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-20 02:04:09,608 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:09] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:04:09,610 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:09] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:04:09,656 121 INFO rb-6b6600a-224960-417183 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-20 02:04:09,708 121 INFO rb-6b6600a-224960-417183 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-20 02:04:09,759 121 INFO rb-6b6600a-224960-417183 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-20 02:04:09,820 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:04:09] "POST /web/dataset/call_kw/pos.payment.method/viva_wallet_send_payment_request HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 02:04:09,825 121 INFO rb-6b6600a-224960-417183 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-20 02:04:09,878 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: tour succeeded 2026-09-20 02:04:09,878 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: ╔═══════════════════════════════╗ ║ TOUR VivaWalletTour SUCCEEDED ║ ╚═══════════════════════════════╝ 2026-09-20 02:04:09,936 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: heap 14685412 (allocated 15736832) 2026-09-20 02:04:09,939 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Closing chrome headless with pid 95763 2026-09-20 02:04:09,939 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Closing websocket connection 2026-09-20 02:04:09,940 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Terminating chrome headless with pid 95763 2026-09-20 02:04:10,008 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020410_007816_test_vw_request_data.txt 2026-09-20 02:04:10,008 121 INFO rb-6b6600a-224960-417183 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Removing chrome user profile "/tmp/tmpa7uassth_chrome_odoo" 2026-09-20 02:04:10,115 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-20 02:04:10,194 121 INFO rb-6b6600a-224960-417183 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard ... 2026-09-20 02:04:10,592 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted mail.message records with IDs: [17782] 2026-09-20 02:04:10,773 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted res.partner records with IDs: [1157] 2026-09-20 02:04:10,797 121 INFO rb-6b6600a-224960-417183 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_direct_reference ... 2026-09-20 02:04:11,086 121 INFO rb-6b6600a-224960-417183 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_indirect_reference ... 2026-09-20 02:04:11,343 121 INFO rb-6b6600a-224960-417183 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_indirect_reference_cascade ... 2026-09-20 02:04:11,590 121 INFO rb-6b6600a-224960-417183 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_lookup_with_invalid_email ... 2026-09-20 02:04:11,631 121 INFO rb-6b6600a-224960-417183 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_multi_company ... 2026-09-20 02:04:16,334 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1159], uid: 2, model: res.partner 2026-09-20 02:04:16,418 121 INFO rb-6b6600a-224960-417183 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_unique_log ... 2026-09-20 02:04:16,816 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-20 02:04:17,138 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted mail.message records with IDs: [17976] 2026-09-20 02:04:17,289 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted product.product records with IDs: [2668] 2026-09-20 02:04:17,360 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_blank_barcodes_allowed ... 2026-09-20 02:04:17,492 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_delete_package_and_use_its_barcode_in_product ... 2026-09-20 02:04:17,609 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted product.packaging records with IDs: [5] 2026-09-20 02:04:17,643 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_duplicated_barcode ... 2026-09-20 02:04:17,748 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_duplicated_barcode_in_batch_edit ... 2026-09-20 02:04:17,967 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_duplicated_barcodes_are_allowed_for_different_companies ... 2026-09-20 02:04:22,955 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_duplicated_barcodes_in_product_variants ... 2026-09-20 02:04:27,055 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_false_barcodes_allowed ... 2026-09-20 02:04:27,180 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_test_duplicated_barcode_error_msg_content ... 2026-09-20 02:04:27,311 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-20 02:04:27,430 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_common: Starting TestProduct.test_common ... 2026-09-20 02:04:27,595 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-20 02:04:27,607 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_import_files: Starting TestImportFiles.test_import_product_demo_xls ... 2026-09-20 02:04:27,753 121 INFO rb-6b6600a-224960-417183 odoo.addons.base_import.models.base_import: importing 4 rows... 2026-09-20 02:04:28,019 121 INFO rb-6b6600a-224960-417183 odoo.addons.base_import.models.base_import: done importing data into model: product.pricelist 2026-09-20 02:04:28,086 121 INFO rb-6b6600a-224960-417183 odoo.addons.base_import.models.base_import: importing 4 rows... 2026-09-20 02:04:28,307 121 INFO rb-6b6600a-224960-417183 odoo.addons.base_import.models.base_import: done importing data into model: product.supplierinfo 2026-09-20 02:04:28,467 121 INFO rb-6b6600a-224960-417183 odoo.addons.base_import.models.base_import: importing 25 rows... 2026-09-20 02:04:28,952 121 INFO rb-6b6600a-224960-417183 odoo.addons.base_import.models.base_import: done importing data into model: product.template 2026-09-20 02:04:29,003 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-20 02:04:29,125 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_name: Starting TestName.test_10_product_name ... 2026-09-20 02:04:29,178 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_name: Starting TestName.test_default_code_and_negative_operator ... 2026-09-20 02:04:29,218 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_name: Starting TestName.test_product_product_name_search ... 2026-09-20 02:04:29,575 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_name: Starting TestName.test_product_template_search_name_no_product_product ... 2026-09-20 02:04:29,904 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-20 02:04:30,620 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_10_discount ... 2026-09-20 02:04:30,672 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_11_markup ... 2026-09-20 02:04:30,709 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_20_pricelist_uom ... 2026-09-20 02:04:30,833 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_30_pricelists_order ... 2026-09-20 02:04:30,901 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_40_specific_property_product_pricelist ... 2026-09-20 02:04:33,143 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_45_property_product_pricelist_config_parameter ... 2026-09-20 02:04:33,852 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelist_applied_on_product_variant ... 2026-09-20 02:04:34,119 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelist_change_to_formula_and_back ... 2026-09-20 02:04:34,233 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelists_multi_comp_checks ... 2026-09-20 02:04:37,942 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelists_res_partner_form ... 2026-09-20 02:04:38,743 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_sync_parent_pricelist ... 2026-09-20 02:04:42,761 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-20 02:04:43,117 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted product.product records with IDs: [2736] 2026-09-20 02:04:43,347 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted product.product records with IDs: [2755] 2026-09-20 02:04:43,361 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_04_create_product_variant_non_dynamic ... 2026-09-20 02:04:43,484 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted product.product records with IDs: [2740, 2749] 2026-09-20 02:04:43,599 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted product.product records with IDs: [2737] 2026-09-20 02:04:43,627 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_05_create_product_variant_dynamic ... 2026-09-20 02:04:43,947 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted product.product records with IDs: [2752, 2753, 2754, 2737, 2738, 2739, 2740, 2741, 2742, 2743, 2744, 2745, 2746, 2747, 2748, 2749, 2750, 2751] 2026-09-20 02:04:43,968 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted product.template.attribute.value records with IDs: [935] 2026-09-20 02:04:43,978 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted product.template.attribute.value records with IDs: [936] 2026-09-20 02:04:43,982 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted product.template.attribute.value records with IDs: [937] 2026-09-20 02:04:44,236 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted product.product records with IDs: [2759, 2760, 2761, 2762, 2763, 2764] 2026-09-20 02:04:44,359 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_children_product_filtered_exclude_for ... 2026-09-20 02:04:44,502 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_clear_caches ... 2026-09-20 02:04:44,615 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_constraints ... 2026-09-20 02:04:44,710 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_copy_extra_prices_of_product_attribute_values ... 2026-09-20 02:04:44,991 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_get_closest_possible_combinations ... 2026-09-20 02:04:45,911 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_get_first_possible_combination ... 2026-09-20 02:04:50,204 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_get_variant_for_combination ... 2026-09-20 02:04:50,243 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_inactive_related_product_update ... 2026-09-20 02:04:50,612 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_is_combination_possible ... 2026-09-20 02:04:51,238 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_product_filtered_exclude_for ... 2026-09-20 02:04:51,479 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_product_template_attribute_values_creation ... 2026-09-20 02:04:51,521 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-20 02:04:51,753 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_product_rounding: Starting TestProductRounding.test_list_price_min_display_digits_inherited_from_template ... 2026-09-20 02:04:51,845 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_product_rounding: Starting TestProductRounding.test_no_discount_100_dollars_product ... 2026-09-20 02:04:51,896 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_product_rounding: Starting TestProductRounding.test_no_discount_1_dollar_product ... 2026-09-20 02:04:51,964 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-20 02:04:52,178 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_seller: Starting TestSeller.test_10_sellers ... 2026-09-20 02:04:52,253 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_seller: Starting TestSeller.test_20_sellers_company ... 2026-09-20 02:04:56,030 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_seller: Starting TestSeller.test_30_select_seller ... 2026-09-20 02:04:56,186 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_seller: Starting TestSeller.test_31_select_seller ... 2026-09-20 02:04:56,257 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_seller: Starting TestSeller.test_40_seller_min_qty_precision ... 2026-09-20 02:04:56,340 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_seller: Starting TestSeller.test_50_seller_ids ... 2026-09-20 02:04:56,405 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-20 02:04:56,859 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_update_pav_wizard: Starting TestUpdateProductAttributeValueWizard.test_add_to_products ... 2026-09-20 02:04:57,038 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_update_pav_wizard: Starting TestUpdateProductAttributeValueWizard.test_update_extra_prices ... 2026-09-20 02:04:57,198 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-20 02:04:57,654 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsSearch.test_attribute_line_search ... 2026-09-20 02:04:57,687 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsSearch.test_name_search ... 2026-09-20 02:04:57,965 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-20 02:04:58,445 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariants.test_archive_all_variants ... 2026-09-20 02:04:58,862 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariants.test_archive_variant ... 2026-09-20 02:04:59,181 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariants.test_dynamic_variants_copy ... 2026-09-20 02:04:59,526 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariants.test_open_product_form_with_default_uom_id_is_false ... 2026-09-20 02:05:00,184 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariants.test_single_variant_template_computed_values_after_creation ... 2026-09-20 02:05:00,424 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariants.test_standard_price ... 2026-09-20 02:05:04,215 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariants.test_template_barcode ... 2026-09-20 02:05:04,735 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_copy ... 2026-09-20 02:05:05,329 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_matrix ... 2026-09-20 02:05:05,534 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_mono ... 2026-09-20 02:05:05,703 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_mono_double ... 2026-09-20 02:05:05,840 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_mono_multi ... 2026-09-20 02:05:06,032 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_multi_update ... 2026-09-20 02:05:06,341 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_is_product_variant ... 2026-09-20 02:05:06,363 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_pricelist_code ... 2026-09-20 02:05:06,440 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-20 02:05:06,579 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_create_mixed_mono ... 2026-09-20 02:05:06,725 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_create_mixed_multi ... 2026-09-20 02:05:06,904 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_create_mono ... 2026-09-20 02:05:07,109 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_create_multi ... 2026-09-20 02:05:07,290 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_unarchive_multiple_products_with_variants ... 2026-09-20 02:05:07,701 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_mixed_mono ... 2026-09-20 02:05:08,023 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_mixed_multi ... 2026-09-20 02:05:08,314 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_mono ... 2026-09-20 02:05:08,472 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_multi ... 2026-09-20 02:05:08,657 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_variant_with_nocreate ... 2026-09-20 02:05:08,886 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-20 02:05:08,914 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_01_create_no_variant ... 2026-09-20 02:05:09,216 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_02_create_dynamic ... 2026-09-20 02:05:09,481 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_03_create_always ... 2026-09-20 02:05:09,750 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_04_create_no_variant_dynamic ... 2026-09-20 02:05:09,976 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_05_create_no_variant_always ... 2026-09-20 02:05:10,698 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_06_create_dynamic_always ... 2026-09-20 02:05:11,050 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_07_create_no_create_dynamic_always ... 2026-09-20 02:05:11,369 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-20 02:05:12,083 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted product.product records with IDs: [2993] 2026-09-20 02:05:12,182 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsImages.test_update_images_with_archived_variants ... 2026-09-20 02:05:12,457 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsImages.test_variant_images ... 2026-09-20 02:05:12,552 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-09-20 02:05:13,278 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_01_update_variant_unlink ... 2026-09-20 02:05:13,822 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_02_update_variant_archive_1_value ... 2026-09-20 02:05:14,501 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_02_update_variant_archive_2_value ... 2026-09-20 02:05:16,013 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_03_update_variant_archive_3_value ... 2026-09-20 02:05:17,292 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_04_from_to_single_values ... 2026-09-20 02:05:18,202 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_add_attribute_to_archived_template ... 2026-09-20 02:05:18,593 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_dynamic_attributes_archiving ... 2026-09-20 02:05:19,502 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_name_search_dynamic_attributes ... 2026-09-20 02:05:19,702 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_set_barcode ... 2026-09-20 02:05:19,768 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_unlink_and_archive_multiple_variants ... 2026-09-20 02:05:20,384 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_uom_update_variant ... 2026-09-20 02:05:22,035 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-20 02:05:22,049 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantWrite.test_active_one2many ... 2026-09-20 02:05:22,284 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantWrite.test_write_inherited_field ... 2026-09-20 02:05:22,425 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-20 02:05:22,779 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted product.product records with IDs: [3044] 2026-09-20 02:05:22,803 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_dynamic_variants_unarchive ... 2026-09-20 02:05:23,151 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_exclusions_crud ... 2026-09-20 02:05:23,511 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_variants_1_exclusion ... 2026-09-20 02:05:23,830 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_variants_2_exclusions_different_lines ... 2026-09-20 02:05:24,229 121 INFO rb-6b6600a-224960-417183 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_variants_2_exclusions_same_line ... 2026-09-20 02:05:24,618 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-20 02:05:34,470 121 INFO rb-6b6600a-224960-417183 odoo.addons.product_email_template.tests.test_account_move: Starting TestAccountMove.test_send_as_system_when_sudo ... 2026-09-20 02:05:35,869 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [392] 2026-09-20 02:05:35,979 121 INFO rb-6b6600a-224960-417183 odoo.addons.product_email_template.tests.test_account_move: Starting TestAccountMove.test_send_product_template_email_on_invoice_post ... 2026-09-20 02:05:36,761 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #244 deleted mail.mail records with IDs: [393] 2026-09-20 02:05:36,893 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 02:05:36,908 121 INFO rb-6b6600a-224960-417183 odoo.addons.product_expiry.tests.test_generate_serial_numbers: Starting TestProductExpiryTour.test_generate_serial_with_expiration ... 2026-09-20 02:05:37,000 121 INFO rb-6b6600a-224960-417183 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Chrome pid: 95959 2026-09-20 02:05:37,000 121 INFO rb-6b6600a-224960-417183 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Chrome headless temporary user profile dir: /tmp/tmp0z500d2t_chrome_odoo 2026-09-20 02:05:37,000 121 INFO rb-6b6600a-224960-417183 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Issuing json command http://127.0.0.1:46231/json/version 2026-09-20 02:05:37,000 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:46231/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:05:37,000 121 INFO rb-6b6600a-224960-417183 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Browser version: Chrome/150.0.7871.114 2026-09-20 02:05:37,000 121 INFO rb-6b6600a-224960-417183 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Issuing json command http://127.0.0.1:46231/json 2026-09-20 02:05:37,000 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:46231/json with timeout 3 increased to 10s during tests 2026-09-20 02:05:37,000 121 INFO rb-6b6600a-224960-417183 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Websocket url found: ws://127.0.0.1:46231/devtools/page/3E00E8119405FC69E7931B3BBAF02242 2026-09-20 02:05:37,000 121 INFO rb-6b6600a-224960-417183 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Enable chrome headless console log notification 2026-09-20 02:05:37,000 121 INFO rb-6b6600a-224960-417183 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Chrome headless enable page notifications 2026-09-20 02:05:37,000 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:admin from n/a 2026-09-20 02:05:37,000 121 INFO rb-6b6600a-224960-417183 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Setting session cookie in browser 2026-09-20 02:05:37,000 121 INFO rb-6b6600a-224960-417183 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/623" in browser 2026-09-20 02:05:37,000 121 INFO rb-6b6600a-224960-417183 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/623" 2026-09-20 02:05:37,000 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:05:38,000 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /odoo/action-stock.action_picking_tree_incoming/623 HTTP/1.1" 200 - 181 0.129 -0.129 2026-09-20 02:05:38,000 121 INFO rb-6b6600a-224960-417183 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Navigation result: {'frameId': '3E00E8119405FC69E7931B3BBAF02242', 'loaderId': 'E97BCC1D04534FC8147C8E35382EF535', 'isDownload': False} 2026-09-20 02:05:38,000 121 INFO rb-6b6600a-224960-417183 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')" 2026-09-20 02:05:38,000 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/assets/df8e256/web.assets_web.min.js HTTP/1.1" 200 - 2 0.004 -0.004 2026-09-20 02:05:39,000 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/webclient/load_menus/5d705d770d2a24ba1472f0ea1fd1f1ac83175eeb7614539f49d5177dc02e0bec HTTP/1.1" 200 - 891 0.232 -0.232 2026-09-20 02:05:39,000 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/assets/69943c8/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 -0.001 2026-09-20 02:05:39,000 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.000 2026-09-20 02:05:39,000 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.011 -0.011 2026-09-20 02:05:39,000 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/assets/eaf87cc/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 -0.001 2026-09-20 02:05:39,000 121 INFO rb-6b6600a-224960-417183 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-20 02:05:39,000 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/assets/2f7c0e9/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 -0.001 2026-09-20 02:05:39,000 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.000 2026-09-20 02:05:39,000 121 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 2026-09-20 02:05:39,000 121 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 2026-09-20 02:05:39,000 121 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 2026-09-20 02:05:39,000 121 INFO rb-6b6600a-224960-417183 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.002 -0.002 2026-09-20 02:05:39,000 121 INFO rb-6b6600a-224960-417183 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: Owl is running in 'dev' mode. 2026-09-20 02:05:39,000 121 INFO rb-6b6600a-224960-417183 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-20 02:05:39,000 121 INFO rb-6b6600a-224960-417183 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.024 -0.024 2026-09-20 02:05:39,000 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.000 2026-09-20 02:05:39,000 121 INFO rb-6b6600a-224960-417183 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 2026-09-20 02:05:39,000 121 INFO rb-6b6600a-224960-417183 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/623", "delayToCheckUndeterminisms": 0})" 2026-09-20 02:05:39,000 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.010 -0.010 2026-09-20 02:05:39,000 121 INFO rb-6b6600a-224960-417183 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 2026-09-20 02:05:40,000 121 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 2026-09-20 02:05:40,000 121 INFO rb-6b6600a-224960-417183 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.036 -0.036 2026-09-20 02:05:40,000 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /odoo/offline HTTP/1.1" 200 - 5 0.002 -0.002 2026-09-20 02:05:40,000 121 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 2026-09-20 02:05:40,000 121 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 2026-09-20 02:05:40,000 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/data HTTP/1.1" 200 - 140 0.115 -0.115 2026-09-20 02:05:40,000 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/image/res.partner/3/avatar_128?unique=1789864868000 HTTP/1.1" 200 - 9 0.011 -0.011 2026-09-20 02:05:40,000 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.004 -0.004 2026-09-20 02:05:40,000 121 INFO rb-6b6600a-224960-417183 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 2026-09-20 02:05:40,000 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/action/load HTTP/1.1" 200 - 14 0.009 -0.009 2026-09-20 02:05:40,000 121 INFO rb-6b6600a-224960-417183 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.009 -0.009 2026-09-20 02:05:40,000 121 INFO rb-6b6600a-224960-417183 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 2026-09-20 02:05:40,000 121 INFO rb-6b6600a-224960-417183 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.007 -0.007 2026-09-20 02:05:40,000 121 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 2026-09-20 02:05:40,000 121 INFO rb-6b6600a-224960-417183 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.088 -0.088 2026-09-20 02:05:40,000 121 INFO rb-6b6600a-224960-417183 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.020 -0.020 2026-09-20 02:05:40,000 121 INFO rb-6b6600a-224960-417183 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 2026-09-20 02:05:40,000 121 INFO rb-6b6600a-224960-417183 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.064 -0.064 2026-09-20 02:05:41,000 121 INFO rb-6b6600a-224960-417183 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 2026-09-20 02:05:41,000 121 INFO rb-6b6600a-224960-417183 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 2026-09-20 02:05:41,000 121 INFO rb-6b6600a-224960-417183 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 2026-09-20 02:05:41,000 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/thread/data HTTP/1.1" 200 - 32 0.025 -0.025 2026-09-20 02:05:41,000 121 INFO rb-6b6600a-224960-417183 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') 2026-09-20 02:05:41,000 121 INFO rb-6b6600a-224960-417183 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.010 -0.010 2026-09-20 02:05:41,000 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/thread/messages HTTP/1.1" 200 - 22 0.011 -0.011 2026-09-20 02:05:41,000 121 INFO rb-6b6600a-224960-417183 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.003 -0.003 2026-09-20 02:05:41,000 121 INFO rb-6b6600a-224960-417183 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.008 -0.008 2026-09-20 02:05:41,000 121 INFO rb-6b6600a-224960-417183 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.025 -0.025 2026-09-20 02:05:41,000 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/image/res.partner/2/avatar_128?unique=1789864868000 HTTP/1.1" 200 - 13 0.010 -0.010 2026-09-20 02:05:41,000 121 INFO rb-6b6600a-224960-417183 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.021 -0.021 2026-09-20 02:05:41,000 121 INFO rb-6b6600a-224960-417183 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 2026-09-20 02:05:41,000 121 INFO rb-6b6600a-224960-417183 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 2026-09-20 02:05:41,000 121 INFO rb-6b6600a-224960-417183 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 2026-09-20 02:05:41,000 121 INFO rb-6b6600a-224960-417183 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') 2026-09-20 02:05:41,000 121 INFO rb-6b6600a-224960-417183 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] 2026-09-20 02:05:41,000 121 INFO rb-6b6600a-224960-417183 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.012 -0.012 2026-09-20 02:05:41,000 121 INFO rb-6b6600a-224960-417183 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 2026-09-20 02:05:41,000 121 INFO rb-6b6600a-224960-417183 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) 2026-09-20 02:05:42,000 121 INFO rb-6b6600a-224960-417183 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)) 2026-09-20 02:05:42,000 121 INFO rb-6b6600a-224960-417183 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.032 -0.032 2026-09-20 02:05:42,000 121 INFO rb-6b6600a-224960-417183 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 2026-09-20 02:05:42,000 121 INFO rb-6b6600a-224960-417183 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 2026-09-20 02:05:42,000 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #2 deleted stock.move.line records with IDs: [1147, 1148] 2026-09-20 02:05:42,000 121 INFO rb-6b6600a-224960-417183 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.069 -0.069 2026-09-20 02:05:42,000 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 -0.001 2026-09-20 02:05:42,000 121 INFO rb-6b6600a-224960-417183 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: tour succeeded 2026-09-20 02:05:42,000 121 INFO rb-6b6600a-224960-417183 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR test_generate_serial_with_expiration SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2026-09-20 02:05:42,000 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/thread/data HTTP/1.1" 200 - 16 0.012 -0.012 2026-09-20 02:05:42,000 121 INFO rb-6b6600a-224960-417183 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.024 -0.024 2026-09-20 02:05:42,000 121 INFO rb-6b6600a-224960-417183 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: heap 30116412 (allocated 31965184) 2026-09-20 02:05:42,000 121 INFO rb-6b6600a-224960-417183 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Closing chrome headless with pid 95959 2026-09-20 02:05:42,000 121 INFO rb-6b6600a-224960-417183 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Closing websocket connection 2026-09-20 02:05:42,000 121 INFO rb-6b6600a-224960-417183 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Terminating chrome headless with pid 95959 2026-09-20 02:05:42,000 121 INFO rb-6b6600a-224960-417183 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20250601_000000_000000_test_generate_serial_with_expiration.txt 2026-09-20 02:05:42,000 121 INFO rb-6b6600a-224960-417183 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Removing chrome user profile "/tmp/tmp0z500d2t_chrome_odoo" 2026-09-20 02:05:42,728 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-20 02:05:51,077 121 INFO rb-6b6600a-224960-417183 odoo.addons.product_margin.tests.test_product_margin: Starting TestProductMargin.test_aggregates ... 2026-09-20 02:05:51,154 121 INFO rb-6b6600a-224960-417183 odoo.addons.product_margin.tests.test_product_margin: Starting TestProductMargin.test_product_margin ... 2026-09-20 02:05:52,199 121 INFO rb-6b6600a-224960-417183 odoo.addons.product_margin.tests.test_product_margin: Starting TestProductMargin.test_product_margin_negative_price_in_move_lines ... 2026-09-20 02:05:53,342 121 INFO rb-6b6600a-224960-417183 odoo.addons.product_margin.tests.test_product_margin: Starting TestProductMargin.test_sale_avg_price ... 2026-09-20 02:05:54,210 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 02:05:58,118 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_burndown_chart: Starting TestBurndownChartTour.test_burndown_chart_tour ... 2026-09-20 02:05:58,390 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Chrome pid: 96189 2026-09-20 02:05:58,391 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Chrome headless temporary user profile dir: /tmp/tmpwlmeizxn_chrome_odoo 2026-09-20 02:05:58,391 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Issuing json command http://127.0.0.1:33805/json/version 2026-09-20 02:05:58,392 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:33805/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:05:58,413 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Browser version: Chrome/150.0.7871.114 2026-09-20 02:05:58,414 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Issuing json command http://127.0.0.1:33805/json 2026-09-20 02:05:58,415 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:33805/json with timeout 3 increased to 10s during tests 2026-09-20 02:05:58,424 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Websocket url found: ws://127.0.0.1:33805/devtools/page/E65B8C5496FA97F03678E4F5556A1F5A 2026-09-20 02:05:58,429 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Enable chrome headless console log notification 2026-09-20 02:05:58,430 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Chrome headless enable page notifications 2026-09-20 02:05:58,450 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:admin from n/a 2026-09-20 02:05:58,460 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Setting session cookie in browser 2026-09-20 02:05:58,462 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-20 02:05:58,462 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-20 02:05:58,473 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:05:59,667 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:05:59] "GET /odoo HTTP/1.1" 200 - 181 0.108 1.088 2026-09-20 02:05:59,670 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Navigation result: {'frameId': 'E65B8C5496FA97F03678E4F5556A1F5A', 'loaderId': 'DF762BE0B054FCC4BFB37E463CFED1E5', 'isDownload': False} 2026-09-20 02:05:59,671 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Evaluate ready code "odoo.isTourReady('burndown_chart_tour')" 2026-09-20 02:05:59,700 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:05:59] "GET /web/assets/df8e256/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 0.010 2026-09-20 02:05:59,711 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:05:59] "GET /web/assets/69943c8/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.021 2026-09-20 02:05:59,789 121 INFO rb-6b6600a-224960-417183 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-20 02:06:00,401 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:00] "GET /web/webclient/load_menus/5d705d770d2a24ba1472f0ea1fd1f1ac83175eeb7614539f49d5177dc02e0bec HTTP/1.1" 200 - 891 0.308 0.398 2026-09-20 02:06:00,422 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:00] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.006 0.716 2026-09-20 02:06:00,434 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:00] "GET /web/assets/eaf87cc/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.002 0.515 2026-09-20 02:06:00,435 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:00] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.735 2026-09-20 02:06:00,441 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:00] "GET /web/assets/2f7c0e9/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 0.119 2026-09-20 02:06:00,526 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:00] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-20 02:06:00,531 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:00] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-20 02:06:00,545 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:00] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-09-20 02:06:00,553 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:00] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.005 2026-09-20 02:06:00,563 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: Owl is running in 'dev' mode. 2026-09-20 02:06:00,593 121 INFO rb-6b6600a-224960-417183 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-20 02:06:00,625 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:00] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.016 0.045 2026-09-20 02:06:00,650 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:00] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.006 0.033 2026-09-20 02:06:00,652 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:00] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.062 2026-09-20 02:06:00,675 121 INFO rb-6b6600a-224960-417183 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-20 02:06:00,708 121 INFO rb-6b6600a-224960-417183 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-20 02:06:00,749 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:00] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 02:06:00,754 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:00] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.048 0.095 2026-09-20 02:06:00,815 121 INFO rb-6b6600a-224960-417183 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-20 02:06:00,939 121 INFO rb-6b6600a-224960-417183 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-20 02:06:01,027 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:01] "POST /mail/data HTTP/1.1" 200 - 145 0.122 0.216 2026-09-20 02:06:01,032 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:01] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 02:06:01,044 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:01] "GET /odoo/offline HTTP/1.1" 200 - 5 0.002 0.378 2026-09-20 02:06:01,052 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:01] "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-20 02:06:01,055 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:01] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:06:01,070 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:01] "GET /web/image/res.partner/3/avatar_128?unique=1789864868000 HTTP/1.1" 200 - 9 0.013 0.281 2026-09-20 02:06:01,095 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:01] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.008 0.350 2026-09-20 02:06:01,097 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:01] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.414 2026-09-20 02:06:01,115 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:01] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.007 0.334 2026-09-20 02:06:01,130 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:01] "POST /web/action/load HTTP/1.1" 200 - 10 0.005 0.064 2026-09-20 02:06:01,142 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:01] "POST /web/action/load HTTP/1.1" 200 - 5 0.003 0.354 2026-09-20 02:06:01,158 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:01] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.003 0.051 2026-09-20 02:06:01,160 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:01] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-09-20 02:06:01,188 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:01] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 8 0.008 0.015 2026-09-20 02:06:01,223 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:06:01,545 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:01] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 184 0.138 0.227 2026-09-20 02:06:01,735 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:01] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.072 0.088 2026-09-20 02:06:01,998 121 INFO rb-6b6600a-224960-417183 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-20 02:06:02,001 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:02] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.012 0.025 2026-09-20 02:06:02,067 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:02] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 18 0.034 0.055 2026-09-20 02:06:02,081 121 INFO rb-6b6600a-224960-417183 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-20 02:06:02,088 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:02] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.008 0.107 2026-09-20 02:06:02,133 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:02] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.016 0.137 2026-09-20 02:06:02,166 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:02] "POST /web/dataset/call_button/project.project/action_project_task_burndown_chart_report HTTP/1.1" 200 - 12 0.015 0.074 2026-09-20 02:06:02,209 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:02] "POST /web/dataset/call_kw/project.task.burndown.chart.report/get_views HTTP/1.1" 200 - 18 0.012 0.020 2026-09-20 02:06:02,244 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:02] "GET /web/bundle/web.assets_backend_lazy?lang=en_US HTTP/1.1" 200 - 6 0.002 0.024 2026-09-20 02:06:02,453 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/6dfa237/web.assets_backend_lazy.min.css (id:10047) 2026-09-20 02:06:02,458 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:02] "GET /web/assets/6dfa237/web.assets_backend_lazy.min.css HTTP/1.1" 200 - 15 0.008 0.198 2026-09-20 02:06:02,541 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/8e42727/web.assets_backend_lazy.min.js (id:10048) 2026-09-20 02:06:02,545 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:02] "GET /web/assets/8e42727/web.assets_backend_lazy.min.js HTTP/1.1" 200 - 6 0.006 0.286 2026-09-20 02:06:02,575 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:02] "POST /web/dataset/call_kw/project.project/read HTTP/1.1" 200 - 1 0.000 0.005 2026-09-20 02:06:02,621 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:02] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 7 0.013 0.019 2026-09-20 02:06:02,639 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:02] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 1 0.000 0.007 2026-09-20 02:06:02,654 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:02] "GET /web/assets/a099400/web.chartjs_lib.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-09-20 02:06:02,740 121 INFO rb-6b6600a-224960-417183 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-20 02:06:02,808 121 INFO rb-6b6600a-224960-417183 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-20 02:06:02,882 121 INFO rb-6b6600a-224960-417183 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-20 02:06:02,885 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:02] "POST /web/dataset/call_kw/project.task.type/web_search_read HTTP/1.1" 200 - 2 0.001 0.006 2026-09-20 02:06:02,924 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:02] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 3 0.007 0.019 2026-09-20 02:06:02,997 121 INFO rb-6b6600a-224960-417183 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-20 02:06:03,068 121 INFO rb-6b6600a-224960-417183 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-20 02:06:03,088 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:03] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 3 0.006 0.015 2026-09-20 02:06:03,135 121 INFO rb-6b6600a-224960-417183 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-20 02:06:03,191 121 INFO rb-6b6600a-224960-417183 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-20 02:06:03,261 121 INFO rb-6b6600a-224960-417183 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-20 02:06:03,335 121 INFO rb-6b6600a-224960-417183 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-20 02:06:03,343 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:03] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 2 0.003 0.009 2026-09-20 02:06:03,390 121 INFO rb-6b6600a-224960-417183 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-20 02:06:03,461 121 INFO rb-6b6600a-224960-417183 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-20 02:06:03,477 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:03] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 2 0.004 0.012 2026-09-20 02:06:03,525 121 INFO rb-6b6600a-224960-417183 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-20 02:06:03,592 121 INFO rb-6b6600a-224960-417183 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-20 02:06:03,657 121 INFO rb-6b6600a-224960-417183 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-20 02:06:03,730 121 INFO rb-6b6600a-224960-417183 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-20 02:06:03,741 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:03] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 2 0.004 0.011 2026-09-20 02:06:03,793 121 INFO rb-6b6600a-224960-417183 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-20 02:06:03,858 121 INFO rb-6b6600a-224960-417183 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-20 02:06:03,924 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: tour succeeded 2026-09-20 02:06:03,924 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: ╔════════════════════════════════════╗ ║ TOUR burndown_chart_tour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-20 02:06:04,086 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: heap 33626744 (allocated 35258368) 2026-09-20 02:06:04,098 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Closing chrome headless with pid 96189 2026-09-20 02:06:04,101 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Closing websocket connection 2026-09-20 02:06:04,106 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Terminating chrome headless with pid 96189 2026-09-20 02:06:04,200 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020604_200414_test_burndown_chart_tour.txt 2026-09-20 02:06:04,200 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Removing chrome user profile "/tmp/tmpwlmeizxn_chrome_odoo" 2026-09-20 02:06:04,252 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-20 02:06:05,424 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_default_personal_stage ... 2026-09-20 02:06:05,848 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_delete_personal_stage ... 2026-09-20 02:06:06,528 121 INFO rb-6b6600a-224960-417183 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <682279943645483.1789869966.470095634460449-openerp-message-notify@222e086681fb>: ['"User 1 with personal stages" <@False>'] 2026-09-20 02:06:06,561 121 INFO rb-6b6600a-224960-417183 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <222120463450998.1789869966.534829616546631-openerp-message-notify@222e086681fb>: ['"User 2 with personal stages" <@False>'] 2026-09-20 02:06:06,586 121 INFO rb-6b6600a-224960-417183 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <432283563625845.1789869966.564135074615479-openerp-message-notify@222e086681fb>: ['"User 1 with personal stages" <@False>'] 2026-09-20 02:06:06,612 121 INFO rb-6b6600a-224960-417183 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <704161107628328.1789869966.588874101638794-openerp-message-notify@222e086681fb>: ['"User 2 with personal stages" <@False>'] 2026-09-20 02:06:06,638 121 INFO rb-6b6600a-224960-417183 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <593154367187086.1789869966.615529537200928-openerp-message-notify@222e086681fb>: ['"User 1 with personal stages" <@False>'] 2026-09-20 02:06:06,662 121 INFO rb-6b6600a-224960-417183 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <818099226769502.1789869966.640338182449341-openerp-message-notify@222e086681fb>: ['"User 1 with personal stages" <@False>'] 2026-09-20 02:06:06,775 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #260 deleted project.task.type records with IDs: [425] 2026-09-20 02:06:06,790 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #259 deleted project.task.type records with IDs: [420] 2026-09-20 02:06:06,813 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #259 deleted project.task.type records with IDs: [419, 421] 2026-09-20 02:06:06,825 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted project.task.type records with IDs: [418, 424] 2026-09-20 02:06:06,891 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted project.task.type records with IDs: [427, 428, 429] 2026-09-20 02:06:06,915 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_personal_stage_base ... 2026-09-20 02:06:07,149 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_personal_stage_read_group ... 2026-09-20 02:06:07,379 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_personal_stage_search ... 2026-09-20 02:06:07,644 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-20 02:06:09,145 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStageTour.test_personal_stage_tour ... 2026-09-20 02:06:09,398 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Chrome pid: 96417 2026-09-20 02:06:09,398 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Chrome headless temporary user profile dir: /tmp/tmpc9slmogy_chrome_odoo 2026-09-20 02:06:09,398 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Issuing json command http://127.0.0.1:41175/json/version 2026-09-20 02:06:09,400 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:41175/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:06:09,410 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Browser version: Chrome/150.0.7871.114 2026-09-20 02:06:09,410 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Issuing json command http://127.0.0.1:41175/json 2026-09-20 02:06:09,411 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:41175/json with timeout 3 increased to 10s during tests 2026-09-20 02:06:09,415 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Websocket url found: ws://127.0.0.1:41175/devtools/page/D86B3EFF40B59DD3F558D392DA355A4C 2026-09-20 02:06:09,419 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Enable chrome headless console log notification 2026-09-20 02:06:09,430 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Chrome headless enable page notifications 2026-09-20 02:06:09,466 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:armandel from n/a 2026-09-20 02:06:09,477 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Setting session cookie in browser 2026-09-20 02:06:09,494 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-20 02:06:09,495 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-20 02:06:09,506 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:06:11,410 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:11] "GET /odoo HTTP/1.1" 200 - 186 0.118 1.789 2026-09-20 02:06:11,414 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Navigation result: {'frameId': 'D86B3EFF40B59DD3F558D392DA355A4C', 'loaderId': 'DB7D6CEE9DFC1016646C96D33462A884', 'isDownload': False} 2026-09-20 02:06:11,414 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Evaluate ready code "odoo.isTourReady('personal_stage_tour')" 2026-09-20 02:06:11,460 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:11] "GET /web/assets/df8e256/web.assets_web.min.js HTTP/1.1" 200 - 2 0.004 0.018 2026-09-20 02:06:11,471 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:11] "GET /web/assets/69943c8/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 0.031 2026-09-20 02:06:11,572 121 INFO rb-6b6600a-224960-417183 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-20 02:06:11,617 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:11] "GET /web/webclient/load_menus/0fd9b0cf4396b8e45ae0f6fd059be88df5bed778938aa6afcb228ad2ffb551b5 HTTP/1.1" 200 - 116 0.074 0.093 2026-09-20 02:06:11,623 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:11] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.172 2026-09-20 02:06:11,642 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:11] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.006 0.182 2026-09-20 02:06:11,655 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:11] "GET /web/assets/eaf87cc/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.005 2026-09-20 02:06:11,691 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:11] "GET /web/assets/2f7c0e9/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.004 2026-09-20 02:06:12,080 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:12] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-20 02:06:12,082 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:12] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-20 02:06:12,082 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:12] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-20 02:06:12,093 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.006 2026-09-20 02:06:12,107 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: Owl is running in 'dev' mode. 2026-09-20 02:06:12,116 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:12] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:06:12,159 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:12] "GET /odoo/offline HTTP/1.1" 200 - 5 0.003 0.023 2026-09-20 02:06:12,164 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:12] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 1 0.000 0.026 2026-09-20 02:06:12,186 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:12] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 5 0.007 0.034 2026-09-20 02:06:12,196 121 INFO rb-6b6600a-224960-417183 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-20 02:06:12,205 121 INFO rb-6b6600a-224960-417183 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-20 02:06:12,247 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:12] "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-20 02:06:12,252 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:12] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 02:06:12,267 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:12] "POST /mail/data HTTP/1.1" 200 - 34 0.032 0.034 2026-09-20 02:06:12,275 121 INFO rb-6b6600a-224960-417183 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-20 02:06:12,287 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:12] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:06:12,297 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:12] "GET /web/image?model=res.users&field=avatar_128&id=264 HTTP/1.1" 200 - 16 0.012 0.069 2026-09-20 02:06:12,310 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:12] "POST /web/action/load HTTP/1.1" 200 - 5 0.003 0.088 2026-09-20 02:06:12,329 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:12] "GET /web/image/res.partner/1225/avatar_128?unique=1789869967000 HTTP/1.1" 200 - 8 0.007 0.101 2026-09-20 02:06:12,330 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:12] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.099 2026-09-20 02:06:12,356 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:12] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.008 0.041 2026-09-20 02:06:12,368 121 INFO rb-6b6600a-224960-417183 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-20 02:06:12,387 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:12] "POST /web/action/load HTTP/1.1" 200 - 10 0.005 0.012 2026-09-20 02:06:12,447 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 02:06:12,448 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:12] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 02:06:12,651 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:12] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 160 0.074 0.142 2026-09-20 02:06:12,730 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:12] "POST /mail/data HTTP/1.1" 200 - 37 0.026 0.262 2026-09-20 02:06:12,755 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:12] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.009 0.302 2026-09-20 02:06:12,942 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:12] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 102 0.077 0.182 2026-09-20 02:06:13,140 121 INFO rb-6b6600a-224960-417183 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-20 02:06:13,158 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:13] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.009 0.024 2026-09-20 02:06:13,178 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:13] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.006 0.047 2026-09-20 02:06:13,192 121 INFO rb-6b6600a-224960-417183 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-20 02:06:13,200 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:13] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 10 0.006 0.072 2026-09-20 02:06:13,230 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:13] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 21 0.014 0.086 2026-09-20 02:06:13,255 121 INFO rb-6b6600a-224960-417183 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-20 02:06:13,257 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:13] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 10 0.012 0.115 2026-09-20 02:06:13,302 121 INFO rb-6b6600a-224960-417183 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-20 02:06:13,382 121 INFO rb-6b6600a-224960-417183 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-20 02:06:13,435 121 INFO rb-6b6600a-224960-417183 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-20 02:06:13,527 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:13] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 95 0.059 0.222 2026-09-20 02:06:13,560 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:13] "POST /web/action/load HTTP/1.1" 200 - 11 0.014 0.107 2026-09-20 02:06:13,570 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:13] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.002 0.019 2026-09-20 02:06:13,575 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:13] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.001 0.029 2026-09-20 02:06:13,608 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:13] "POST /web/action/run HTTP/1.1" 200 - 15 0.015 0.025 2026-09-20 02:06:13,611 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:13] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.014 2026-09-20 02:06:13,739 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:13] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 28 0.025 0.085 2026-09-20 02:06:13,761 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:13] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.008 2026-09-20 02:06:13,771 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:13] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.002 0.018 2026-09-20 02:06:13,825 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:13] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.011 0.030 2026-09-20 02:06:13,932 121 INFO rb-6b6600a-224960-417183 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-20 02:06:13,960 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:13] "GET /web/image/res.users/264/avatar_128 HTTP/1.1" 200 - 9 0.018 0.018 2026-09-20 02:06:13,992 121 INFO rb-6b6600a-224960-417183 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-20 02:06:14,054 121 INFO rb-6b6600a-224960-417183 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-20 02:06:14,067 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:14] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 7 0.004 0.007 2026-09-20 02:06:14,085 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:14] "POST /web/dataset/resequence HTTP/1.1" 200 - 7 0.004 0.007 2026-09-20 02:06:14,093 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:14] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 02:06:14,126 121 INFO rb-6b6600a-224960-417183 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-20 02:06:14,207 121 INFO rb-6b6600a-224960-417183 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-20 02:06:14,226 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:14] "POST /web/dataset/call_kw/project.task.type/get_views HTTP/1.1" 200 - 6 0.005 0.012 2026-09-20 02:06:14,244 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:14] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 02:06:14,252 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:14] "POST /web/dataset/call_kw/project.task.type/web_read HTTP/1.1" 200 - 2 0.003 0.009 2026-09-20 02:06:14,295 121 INFO rb-6b6600a-224960-417183 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-20 02:06:14,359 121 INFO rb-6b6600a-224960-417183 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-20 02:06:14,369 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:14] "POST /web/dataset/call_kw/project.task.type/web_save HTTP/1.1" 200 - 3 0.002 0.006 2026-09-20 02:06:14,391 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:14] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.009 2026-09-20 02:06:14,400 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:14] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.017 2026-09-20 02:06:14,462 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:14] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.022 0.029 2026-09-20 02:06:14,504 121 INFO rb-6b6600a-224960-417183 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-20 02:06:14,572 121 INFO rb-6b6600a-224960-417183 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-20 02:06:14,596 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:14] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 6 0.004 0.017 2026-09-20 02:06:14,634 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:14] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 5 0.011 0.017 2026-09-20 02:06:14,701 121 INFO rb-6b6600a-224960-417183 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-20 02:06:14,773 121 INFO rb-6b6600a-224960-417183 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-20 02:06:14,878 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:14] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.045 0.058 2026-09-20 02:06:14,927 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:14] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 12 0.010 0.025 2026-09-20 02:06:14,975 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: tour succeeded 2026-09-20 02:06:14,976 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: ╔════════════════════════════════════╗ ║ TOUR personal_stage_tour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-20 02:06:15,000 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:15] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.022 0.073 2026-09-20 02:06:15,005 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:15] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.050 2026-09-20 02:06:15,020 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:15] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.003 0.062 2026-09-20 02:06:15,124 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: heap 30896076 (allocated 32899072) 2026-09-20 02:06:15,126 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Closing chrome headless with pid 96417 2026-09-20 02:06:15,127 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Closing websocket connection 2026-09-20 02:06:15,127 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Terminating chrome headless with pid 96417 2026-09-20 02:06:15,229 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020615_229745_test_personal_stage_tour.txt 2026-09-20 02:06:15,230 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Removing chrome user profile "/tmp/tmpc9slmogy_chrome_odoo" 2026-09-20 02:06:15,279 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 02:06:16,634 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_basic_milestone_write ... 2026-09-20 02:06:16,768 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_change_project_in_task ... 2026-09-20 02:06:17,217 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_duplicate_project_duplicates_milestones_on_tasks ... 2026-09-20 02:06:17,517 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_duplicate_project_with_milestones_disabled ... 2026-09-20 02:06:17,800 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_milestones_settings_change ... 2026-09-20 02:06:20,497 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_next_milestone_ordered_by_deadline ... 2026-09-20 02:06:20,560 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_set_milestone_parent_task ... 2026-09-20 02:06:21,253 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 02:06:21,392 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:23,024 121 INFO rb-6b6600a-224960-417183 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 0x7fe98024ade0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:23,025 121 INFO rb-6b6600a-224960-417183 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 0x7fe980c4b880> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:23,031 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:23,033 121 INFO rb-6b6600a-224960-417183 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 0x7fe980c48540> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:23,308 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:25,530 121 INFO rb-6b6600a-224960-417183 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 0x7fe95e981f80> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:25,531 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bf33920> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:25,535 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:25,538 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bf313a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:25,801 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:28,151 121 INFO rb-6b6600a-224960-417183 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 0x7fe95e23b4c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:28,153 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d9c0b80> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:28,159 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:28,164 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d9c2de0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:28,531 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:30,485 121 INFO rb-6b6600a-224960-417183 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 0x7fe98024a200> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:30,486 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d647a60> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:30,492 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:30,494 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d647f60> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:30,782 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:33,030 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b512020> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:33,031 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b631e40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:33,035 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:33,039 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b630c20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:33,293 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:35,559 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c000900> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:35,560 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fad2660> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:35,567 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:35,571 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fad2f20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:35,850 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:37,472 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c86d800> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:37,473 121 INFO rb-6b6600a-224960-417183 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 0x7fe980e442c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:37,479 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:37,483 121 INFO rb-6b6600a-224960-417183 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 0x7fe980e47060> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:38,492 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:40,107 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f907f60> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:40,107 121 INFO rb-6b6600a-224960-417183 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 0x7fe95accf240> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:40,114 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:40,117 121 INFO rb-6b6600a-224960-417183 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 0x7fe95acce200> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:41,250 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_profitability: Starting TestProjectProfitabilityAccess.test_project_profitability_read ... 2026-09-20 02:06:41,449 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:43,771 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c4adf80> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:43,771 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c4d4e00> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:43,779 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:43,782 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c4d4900> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:06:43,807 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 02:06:45,551 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_report: Starting TestProjectReport.test_avg_rating_measure ... 2026-09-20 02:06:45,787 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 02:06:47,497 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_mention_suggestions ... 2026-09-20 02:06:47,597 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted project.collaborator records with IDs: [2] 2026-09-20 02:06:47,635 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_read_task_with_portal_user ... 2026-09-20 02:06:47,777 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_readonly_fields ... 2026-09-20 02:06:48,001 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_wizard_confirm ... 2026-09-20 02:06:48,076 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted project.collaborator records with IDs: [2] 2026-09-20 02:06:48,106 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [2983] 2026-09-20 02:06:48,818 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [422] 2026-09-20 02:06:48,836 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_write_with_portal_user ... 2026-09-20 02:06:52,350 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 02:06:53,186 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_01_project_sharing ... 2026-09-20 02:06:53,447 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Chrome pid: 96655 2026-09-20 02:06:53,447 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Chrome headless temporary user profile dir: /tmp/tmpvhp_2rhz_chrome_odoo 2026-09-20 02:06:53,447 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Issuing json command http://127.0.0.1:38649/json/version 2026-09-20 02:06:53,448 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:38649/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:06:53,455 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Browser version: Chrome/150.0.7871.114 2026-09-20 02:06:53,455 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Issuing json command http://127.0.0.1:38649/json 2026-09-20 02:06:53,456 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:38649/json with timeout 3 increased to 10s during tests 2026-09-20 02:06:53,459 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Websocket url found: ws://127.0.0.1:38649/devtools/page/8DF55E7BC11C55253C96E9B5E341A473 2026-09-20 02:06:53,461 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Enable chrome headless console log notification 2026-09-20 02:06:53,470 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Chrome headless enable page notifications 2026-09-20 02:06:53,556 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:admin from n/a 2026-09-20 02:06:53,562 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Setting session cookie in browser 2026-09-20 02:06:53,568 121 INFO rb-6b6600a-224960-417183 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-20 02:06:53,569 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-20 02:06:53,580 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:06:55,432 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:55] "GET /odoo HTTP/1.1" 200 - 180 0.126 1.729 2026-09-20 02:06:55,435 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Navigation result: {'frameId': '8DF55E7BC11C55253C96E9B5E341A473', 'loaderId': 'A74082C4BC2E630F182AD07027E6DA47', 'isDownload': False} 2026-09-20 02:06:55,436 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Evaluate ready code "odoo.isTourReady('project_sharing_tour')" 2026-09-20 02:06:55,482 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:55] "GET /web/assets/69943c8/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.017 2026-09-20 02:06:55,492 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:55] "GET /web/assets/df8e256/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.028 2026-09-20 02:06:55,501 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:55] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.030 2026-09-20 02:06:55,527 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:55] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.012 0.042 2026-09-20 02:06:55,538 121 INFO rb-6b6600a-224960-417183 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-20 02:06:56,031 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:56] "GET /web/webclient/load_menus/5d705d770d2a24ba1472f0ea1fd1f1ac83175eeb7614539f49d5177dc02e0bec HTTP/1.1" 200 - 891 0.185 0.372 2026-09-20 02:06:56,040 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:56] "GET /web/assets/eaf87cc/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.471 2026-09-20 02:06:56,049 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:56] "GET /web/assets/2f7c0e9/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 0.332 2026-09-20 02:06:56,131 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:56] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-20 02:06:56,134 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:56] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-20 02:06:56,136 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:56] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-20 02:06:56,159 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.006 2026-09-20 02:06:56,170 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: Owl is running in 'dev' mode. 2026-09-20 02:06:56,214 121 INFO rb-6b6600a-224960-417183 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-20 02:06:56,277 121 INFO rb-6b6600a-224960-417183 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-20 02:06:56,291 121 INFO rb-6b6600a-224960-417183 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-20 02:06:56,292 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:56] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.036 0.084 2026-09-20 02:06:56,299 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:56] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.102 2026-09-20 02:06:56,338 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:56] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 02:06:56,395 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:56] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.029 0.148 2026-09-20 02:06:56,399 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.120 2026-09-20 02:06:56,427 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:56] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.007 0.210 2026-09-20 02:06:56,494 121 INFO rb-6b6600a-224960-417183 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-20 02:06:56,655 121 INFO rb-6b6600a-224960-417183 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-20 02:06:56,696 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:56] "POST /mail/data HTTP/1.1" 200 - 145 0.126 0.275 2026-09-20 02:06:56,702 121 INFO rb-6b6600a-224960-417183 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-20 02:06:56,705 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:56] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:06:56,720 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:56] "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-20 02:06:56,726 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:56] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:06:56,746 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:56] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.020 0.292 2026-09-20 02:06:56,768 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:56] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.008 0.428 2026-09-20 02:06:56,787 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:56] "GET /odoo/offline HTTP/1.1" 200 - 5 0.007 0.441 2026-09-20 02:06:56,804 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:56] "POST /web/action/load HTTP/1.1" 200 - 5 0.005 0.367 2026-09-20 02:06:56,823 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:56] "GET /web/image/res.partner/3/avatar_128?unique=1789864868000 HTTP/1.1" 200 - 9 0.006 0.378 2026-09-20 02:06:56,838 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:56] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.004 0.064 2026-09-20 02:06:56,856 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:56] "POST /web/action/load HTTP/1.1" 200 - 10 0.006 0.118 2026-09-20 02:06:56,857 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.023 2026-09-20 02:06:56,881 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:56] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 8 0.008 0.029 2026-09-20 02:06:56,909 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:56] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 02:06:57,195 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:57] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 184 0.092 0.209 2026-09-20 02:06:57,373 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:57] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.077 0.076 2026-09-20 02:06:57,562 121 INFO rb-6b6600a-224960-417183 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-20 02:06:57,582 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:57] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.009 0.037 2026-09-20 02:06:57,609 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:57] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.008 0.066 2026-09-20 02:06:57,645 121 INFO rb-6b6600a-224960-417183 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-20 02:06:57,657 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:57] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 18 0.020 0.092 2026-09-20 02:06:57,699 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:57] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.011 0.145 2026-09-20 02:06:57,712 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:57] "POST /web/dataset/call_button/project.project/action_open_share_project_wizard HTTP/1.1" 200 - 9 0.004 0.061 2026-09-20 02:06:57,755 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:57] "POST /web/dataset/call_kw/project.share.wizard/get_views HTTP/1.1" 200 - 19 0.006 0.016 2026-09-20 02:06:57,779 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:57] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 02:06:57,812 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:57] "POST /web/dataset/call_kw/project.share.wizard/onchange HTTP/1.1" 200 - 17 0.017 0.014 2026-09-20 02:06:57,869 121 INFO rb-6b6600a-224960-417183 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-20 02:06:57,876 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:57] "POST /web/dataset/call_kw/project.share.collaborator.wizard/onchange HTTP/1.1" 200 - 1 0.002 0.004 2026-09-20 02:06:57,970 121 INFO rb-6b6600a-224960-417183 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-20 02:06:57,984 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:57] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.1" 200 - 3 0.014 0.018 2026-09-20 02:06:58,253 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:58] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.1" 200 - 3 0.021 0.023 2026-09-20 02:06:58,289 121 INFO rb-6b6600a-224960-417183 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-20 02:06:58,299 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:58] "POST /web/dataset/call_kw/project.share.collaborator.wizard/onchange HTTP/1.1" 200 - 3 0.001 0.007 2026-09-20 02:06:58,342 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:58] "POST /web/dataset/call_kw/project.share.wizard/onchange HTTP/1.1" 200 - 2 0.015 0.014 2026-09-20 02:06:58,358 121 INFO rb-6b6600a-224960-417183 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-20 02:06:58,372 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:58] "POST /web/dataset/call_kw/project.share.collaborator.wizard/onchange HTTP/1.1" 200 - 5 0.004 0.009 2026-09-20 02:06:58,389 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:58] "POST /web/dataset/call_kw/project.share.wizard/onchange HTTP/1.1" 200 - 2 0.003 0.007 2026-09-20 02:06:58,421 121 INFO rb-6b6600a-224960-417183 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-20 02:06:58,483 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:58] "POST /web/dataset/call_kw/project.share.wizard/web_save HTTP/1.1" 200 - 36 0.030 0.029 2026-09-20 02:06:58,601 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:58] "POST /web/dataset/call_button/project.share.wizard/action_share_record HTTP/1.1" 200 - 50 0.050 0.059 2026-09-20 02:06:58,631 121 INFO rb-6b6600a-224960-417183 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-20 02:06:58,693 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:06:58] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.030 0.053 2026-09-20 02:07:00,206 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:00] "GET /my/projects HTTP/1.1" 200 - 1109 0.361 1.051 2026-09-20 02:07:00,252 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ff9ae66/web.assets_frontend.min.css, copying from /web/assets/ff9ae66/web.assets_frontend.min.css 2026-09-20 02:07:00,293 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:00] "GET /web/assets/1/ff9ae66/web.assets_frontend.min.css HTTP/1.1" 200 - 11 0.032 0.018 2026-09-20 02:07:00,301 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/fe8c560/web.assets_frontend_minimal.min.js, copying from /web/assets/fe8c560/web.assets_frontend_minimal.min.js 2026-09-20 02:07:00,308 121 INFO rb-6b6600a-224960-417183 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-20 02:07:00,310 121 INFO rb-6b6600a-224960-417183 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-20 02:07:00,313 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:00] "GET /web/assets/1/fe8c560/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.007 0.061 2026-09-20 02:07:00,326 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/19d430a/web.__assets_tests_call__.min.js, copying from /web/assets/19d430a/web.__assets_tests_call__.min.js 2026-09-20 02:07:00,343 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:00] "GET /web/assets/1/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.008 0.025 2026-09-20 02:07:00,369 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:00] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:07:00,382 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:00] "GET /web/image/website/1/logo/My%20Website?unique=1ecbaf2 HTTP/1.1" 200 - 4 0.003 0.008 2026-09-20 02:07:00,435 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:00] "GET /website/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:07:00,444 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/6bd97e9/web.assets_frontend_lazy.min.js, copying from /web/assets/6bd97e9/web.assets_frontend_lazy.min.js 2026-09-20 02:07:00,460 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:00] "GET /web/assets/1/6bd97e9/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.004 0.022 2026-09-20 02:07:00,472 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:00] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 4 0.004 0.009 2026-09-20 02:07:00,764 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:00] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 02:07:00,777 121 INFO rb-6b6600a-224960-417183 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-20 02:07:00,828 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:00] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.003 0.036 2026-09-20 02:07:00,868 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:00] "POST /im_livechat/init HTTP/1.1" 200 - 18 0.015 0.062 2026-09-20 02:07:00,996 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:00] "GET /my/projects/167 HTTP/1.1" 200 - 28 0.022 0.072 2026-09-20 02:07:01,038 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:01] "GET /en_US/my/projects/167/project_sharing HTTP/1.1" 301 - 0 0.000 0.002 2026-09-20 02:07:01,063 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:01] "GET /en/my/projects/167/project_sharing HTTP/1.1" 303 - 0 0.000 0.002 2026-09-20 02:07:01,209 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:01] "GET /my/projects/167/project_sharing HTTP/1.1" 200 - 39 0.030 0.099 2026-09-20 02:07:01,238 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:01] "GET /web/assets/dec09ea/project.webclient.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-09-20 02:07:01,244 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:01] "GET /web/assets/1c030de/project.webclient.min.css HTTP/1.1" 200 - 2 0.001 0.018 2026-09-20 02:07:01,509 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:01] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 02:07:01,604 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:01] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.001 0.004 2026-09-20 02:07:01,608 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: Owl is running in 'dev' mode. 2026-09-20 02:07:01,643 121 INFO rb-6b6600a-224960-417183 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-20 02:07:01,659 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:01] "POST /web/action/load HTTP/1.1" 200 - 12 0.006 0.014 2026-09-20 02:07:01,686 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:01] "POST /mail/data HTTP/1.1" 200 - 11 0.011 0.033 2026-09-20 02:07:01,689 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:01] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-09-20 02:07:01,698 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:01] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.001 0.033 2026-09-20 02:07:01,718 121 INFO rb-6b6600a-224960-417183 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-20 02:07:01,808 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:01] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 69 0.023 0.103 2026-09-20 02:07:01,850 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:01] "POST /im_livechat/init HTTP/1.1" 200 - 18 0.014 0.176 2026-09-20 02:07:01,859 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:01] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.001 0.030 2026-09-20 02:07:01,870 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:01] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.028 2026-09-20 02:07:01,921 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:01] "GET /web/static/img/smiling_face.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:07:01,943 121 INFO rb-6b6600a-224960-417183 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-20 02:07:01,959 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:01] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 4 0.004 0.011 2026-09-20 02:07:01,981 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:01] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 1 0.001 0.004 2026-09-20 02:07:02,007 121 INFO rb-6b6600a-224960-417183 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-20 02:07:02,065 121 INFO rb-6b6600a-224960-417183 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-20 02:07:02,137 121 INFO rb-6b6600a-224960-417183 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-20 02:07:02,255 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:02] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 70 0.039 0.077 2026-09-20 02:07:02,291 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:02] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 7 0.008 0.018 2026-09-20 02:07:02,405 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:02] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 34 0.019 0.037 2026-09-20 02:07:02,461 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:02] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 02:07:02,516 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:02] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.002 0.003 2026-09-20 02:07:02,528 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-09-20 02:07:02,593 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:02] "POST /mail/thread/data HTTP/1.1" 200 - 18 0.037 0.023 2026-09-20 02:07:02,620 121 INFO rb-6b6600a-224960-417183 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-20 02:07:02,733 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:02] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 32 0.055 0.051 2026-09-20 02:07:02,760 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:02] "POST /mail/chatter_fetch HTTP/1.1" 200 - 17 0.009 0.092 2026-09-20 02:07:02,761 121 INFO rb-6b6600a-224960-417183 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-20 02:07:02,802 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:02] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-09-20 02:07:02,828 121 INFO rb-6b6600a-224960-417183 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-20 02:07:02,897 121 INFO rb-6b6600a-224960-417183 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-20 02:07:02,956 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:02] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 59 0.069 0.082 2026-09-20 02:07:02,965 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:02] "GET /web/bundle/web.assets_emoji?lang=en_US HTTP/1.1" 200 - 1 0.000 0.136 2026-09-20 02:07:02,986 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:02] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.011 2026-09-20 02:07:02,999 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:02] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.002 0.022 2026-09-20 02:07:03,003 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:03] "GET /web/assets/61d7c26/web.assets_emoji.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-09-20 02:07:03,051 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:03] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 14 0.011 0.029 2026-09-20 02:07:03,201 121 INFO rb-6b6600a-224960-417183 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-20 02:07:03,227 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:03] "POST /mail/message/post HTTP/1.1" 200 - 61 0.038 0.082 2026-09-20 02:07:03,242 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:03] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 02:07:03,250 121 INFO rb-6b6600a-224960-417183 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-20 02:07:03,277 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:03] "POST /mail/chatter_fetch HTTP/1.1" 200 - 12 0.011 0.021 2026-09-20 02:07:03,306 121 INFO rb-6b6600a-224960-417183 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-20 02:07:03,307 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:03] "POST /mail/thread/data HTTP/1.1" 200 - 9 0.013 0.047 2026-09-20 02:07:03,371 121 INFO rb-6b6600a-224960-417183 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-20 02:07:03,435 121 INFO rb-6b6600a-224960-417183 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-20 02:07:03,455 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:03] "POST /web/dataset/call_kw/ir.filters/create_or_replace HTTP/1.1" 200 - 7 0.010 0.009 2026-09-20 02:07:03,477 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:03] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.009 2026-09-20 02:07:03,488 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:03] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.002 0.014 2026-09-20 02:07:03,503 121 INFO rb-6b6600a-224960-417183 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-20 02:07:03,537 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:03] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 14 0.014 0.028 2026-09-20 02:07:03,569 121 INFO rb-6b6600a-224960-417183 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-20 02:07:03,638 121 INFO rb-6b6600a-224960-417183 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-20 02:07:03,705 121 INFO rb-6b6600a-224960-417183 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-20 02:07:03,760 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:03] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 7 0.007 0.046 2026-09-20 02:07:03,781 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:03] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 02:07:03,836 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:03] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.021 0.039 2026-09-20 02:07:03,893 121 INFO rb-6b6600a-224960-417183 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-20 02:07:03,955 121 INFO rb-6b6600a-224960-417183 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-20 02:07:04,015 121 INFO rb-6b6600a-224960-417183 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-20 02:07:04,082 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: tour succeeded 2026-09-20 02:07:04,083 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: ╔═════════════════════════════════════╗ ║ TOUR project_sharing_tour SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-20 02:07:04,272 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: heap 29431260 (allocated 33546240) 2026-09-20 02:07:04,289 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Closing chrome headless with pid 96655 2026-09-20 02:07:04,290 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Closing websocket connection 2026-09-20 02:07:04,290 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Terminating chrome headless with pid 96655 2026-09-20 02:07:04,386 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020704_386027_test_01_project_sharing.txt 2026-09-20 02:07:04,386 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Removing chrome user profile "/tmp/tmpvhp_2rhz_chrome_odoo" 2026-09-20 02:07:04,424 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_02_project_sharing ... 2026-09-20 02:07:04,818 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Chrome pid: 96946 2026-09-20 02:07:04,819 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Chrome headless temporary user profile dir: /tmp/tmpvvwyigrh_chrome_odoo 2026-09-20 02:07:04,820 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Issuing json command http://127.0.0.1:41261/json/version 2026-09-20 02:07:04,825 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:41261/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:07:04,840 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Browser version: Chrome/150.0.7871.114 2026-09-20 02:07:04,840 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Issuing json command http://127.0.0.1:41261/json 2026-09-20 02:07:04,841 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:41261/json with timeout 3 increased to 10s during tests 2026-09-20 02:07:04,846 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Websocket url found: ws://127.0.0.1:41261/devtools/page/3729AFB14165661D4218E8969A14A7AD 2026-09-20 02:07:04,855 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Enable chrome headless console log notification 2026-09-20 02:07:04,857 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Chrome headless enable page notifications 2026-09-20 02:07:04,946 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:georges1 from n/a 2026-09-20 02:07:04,953 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Setting session cookie in browser 2026-09-20 02:07:04,955 121 INFO rb-6b6600a-224960-417183 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-20 02:07:04,956 121 INFO rb-6b6600a-224960-417183 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-20 02:07:04,967 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:07:06,014 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:06] "GET /my/projects HTTP/1.1" 200 - 245 0.140 0.909 2026-09-20 02:07:06,017 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Navigation result: {'frameId': '3729AFB14165661D4218E8969A14A7AD', 'loaderId': '94346435594E19A415D549416CA81174', 'isDownload': False} 2026-09-20 02:07:06,018 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Evaluate ready code "odoo.isTourReady('portal_project_sharing_tour')" 2026-09-20 02:07:06,044 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:06] "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-20 02:07:06,052 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ff9ae66/web.assets_frontend.min.css, copying from /web/assets/ff9ae66/web.assets_frontend.min.css 2026-09-20 02:07:06,093 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:06] "GET /web/assets/1/ff9ae66/web.assets_frontend.min.css HTTP/1.1" 200 - 11 0.028 0.024 2026-09-20 02:07:06,102 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/fe8c560/web.assets_frontend_minimal.min.js, copying from /web/assets/fe8c560/web.assets_frontend_minimal.min.js 2026-09-20 02:07:06,111 121 INFO rb-6b6600a-224960-417183 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-20 02:07:06,111 121 INFO rb-6b6600a-224960-417183 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-20 02:07:06,113 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:06] "GET /web/assets/1/fe8c560/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.009 0.034 2026-09-20 02:07:06,122 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/19d430a/web.__assets_tests_call__.min.js, copying from /web/assets/19d430a/web.__assets_tests_call__.min.js 2026-09-20 02:07:06,136 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:06] "GET /web/assets/1/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.005 0.024 2026-09-20 02:07:06,198 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:06] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 02:07:06,200 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:06] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 02:07:06,204 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:06] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 02:07:06,214 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:06] "GET /web/image/website/1/logo/My%20Website?unique=1ecbaf2 HTTP/1.1" 200 - 4 0.004 0.014 2026-09-20 02:07:06,247 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/6bd97e9/web.assets_frontend_lazy.min.js, copying from /web/assets/6bd97e9/web.assets_frontend_lazy.min.js 2026-09-20 02:07:06,269 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:06] "GET /web/assets/1/6bd97e9/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.007 0.027 2026-09-20 02:07:06,276 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:06] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 4 0.001 0.037 2026-09-20 02:07:06,532 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:06] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 02:07:06,593 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:06] "POST /im_livechat/init HTTP/1.1" 200 - 25 0.015 0.021 2026-09-20 02:07:06,601 121 INFO rb-6b6600a-224960-417183 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-20 02:07:06,618 121 INFO rb-6b6600a-224960-417183 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-20 02:07:06,663 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:06] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.003 0.103 2026-09-20 02:07:06,830 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:06] "GET /my/projects/167 HTTP/1.1" 200 - 33 0.062 0.076 2026-09-20 02:07:06,864 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:06] "POST /heatmap/send_log HTTP/1.1" 200 - 6 0.003 0.010 2026-09-20 02:07:06,866 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:06] "GET /en_US/my/projects/167/project_sharing HTTP/1.1" 301 - 0 0.000 0.002 2026-09-20 02:07:06,874 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:06] "GET /en/my/projects/167/project_sharing HTTP/1.1" 303 - 0 0.000 0.001 2026-09-20 02:07:07,012 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:07] "GET /my/projects/167/project_sharing HTTP/1.1" 200 - 52 0.030 0.105 2026-09-20 02:07:07,029 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:07] "GET /web/assets/1c030de/project.webclient.min.css HTTP/1.1" 200 - 2 0.001 0.004 2026-09-20 02:07:07,032 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:07] "GET /web/assets/dec09ea/project.webclient.min.js HTTP/1.1" 200 - 2 0.001 0.005 2026-09-20 02:07:07,310 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:07] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 02:07:07,457 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: Owl is running in 'dev' mode. 2026-09-20 02:07:07,469 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:07] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.010 2026-09-20 02:07:07,499 121 INFO rb-6b6600a-224960-417183 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-20 02:07:07,530 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:07] "POST /web/action/load HTTP/1.1" 200 - 13 0.012 0.024 2026-09-20 02:07:07,560 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:07] "POST /mail/data HTTP/1.1" 200 - 19 0.015 0.045 2026-09-20 02:07:07,575 121 INFO rb-6b6600a-224960-417183 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-20 02:07:07,586 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:07] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.009 0.060 2026-09-20 02:07:07,591 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:07] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.001 0.076 2026-09-20 02:07:07,592 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.057 2026-09-20 02:07:07,719 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:07] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 96 0.048 0.119 2026-09-20 02:07:07,747 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:07] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.003 0.007 2026-09-20 02:07:07,758 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:07] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.004 0.014 2026-09-20 02:07:07,823 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:07] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.026 0.026 2026-09-20 02:07:07,948 121 INFO rb-6b6600a-224960-417183 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-20 02:07:07,976 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:07] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 4 0.005 0.010 2026-09-20 02:07:07,992 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:07] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 1 0.001 0.004 2026-09-20 02:07:08,042 121 INFO rb-6b6600a-224960-417183 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-20 02:07:08,098 121 INFO rb-6b6600a-224960-417183 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-20 02:07:08,169 121 INFO rb-6b6600a-224960-417183 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-20 02:07:08,274 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:08] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 66 0.030 0.073 2026-09-20 02:07:08,303 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:08] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 9 0.006 0.013 2026-09-20 02:07:08,406 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:08] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 35 0.021 0.040 2026-09-20 02:07:08,464 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:08] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.002 0.004 2026-09-20 02:07:08,523 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:08] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.000 0.003 2026-09-20 02:07:08,568 121 INFO rb-6b6600a-224960-417183 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-20 02:07:08,578 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:08] "POST /mail/thread/data HTTP/1.1" 200 - 21 0.022 0.025 2026-09-20 02:07:08,672 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:08] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 28 0.049 0.051 2026-09-20 02:07:08,673 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.141 2026-09-20 02:07:08,705 121 INFO rb-6b6600a-224960-417183 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-20 02:07:08,727 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:08] "POST /mail/chatter_fetch HTTP/1.1" 200 - 16 0.021 0.120 2026-09-20 02:07:08,760 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:08] "GET /web/image/res.partner/1254/avatar_128?access_token=c21ccbb04cb54cb62e87212bccb11c9dc46ac1a5d0b48d675c6c0c826690fe3do0x6ad4ce58&unique=1789870012000 HTTP/1.1" 200 - 5 0.012 0.155 2026-09-20 02:07:08,772 121 INFO rb-6b6600a-224960-417183 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-20 02:07:08,773 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:08] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.003 0.034 2026-09-20 02:07:08,833 121 INFO rb-6b6600a-224960-417183 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-20 02:07:08,869 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:08] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 53 0.033 0.097 2026-09-20 02:07:08,873 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:08] "GET /web/bundle/web.assets_emoji?lang=en_US HTTP/1.1" 200 - 1 0.000 0.100 2026-09-20 02:07:08,902 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:08] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.003 0.011 2026-09-20 02:07:08,912 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:08] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.002 0.014 2026-09-20 02:07:08,920 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:08] "GET /web/assets/61d7c26/web.assets_emoji.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-09-20 02:07:08,956 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:08] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 16 0.011 0.025 2026-09-20 02:07:09,051 121 INFO rb-6b6600a-224960-417183 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-20 02:07:09,065 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:09] "POST /mail/message/post HTTP/1.1" 200 - 41 0.021 0.037 2026-09-20 02:07:09,094 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:09] "POST /mail/chatter_fetch HTTP/1.1" 200 - 10 0.006 0.012 2026-09-20 02:07:09,121 121 INFO rb-6b6600a-224960-417183 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-20 02:07:09,133 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:09] "POST /mail/thread/data HTTP/1.1" 200 - 11 0.020 0.036 2026-09-20 02:07:09,183 121 INFO rb-6b6600a-224960-417183 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-20 02:07:09,251 121 INFO rb-6b6600a-224960-417183 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-20 02:07:09,318 121 INFO rb-6b6600a-224960-417183 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-20 02:07:09,331 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:09] "POST /web/dataset/call_kw/ir.filters/create_or_replace HTTP/1.1" 200 - 7 0.003 0.007 2026-09-20 02:07:09,350 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:09] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.002 0.009 2026-09-20 02:07:09,367 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:09] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.003 0.025 2026-09-20 02:07:09,385 121 INFO rb-6b6600a-224960-417183 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-20 02:07:09,430 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:09] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 16 0.025 0.027 2026-09-20 02:07:09,457 121 INFO rb-6b6600a-224960-417183 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-20 02:07:09,520 121 INFO rb-6b6600a-224960-417183 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-20 02:07:09,586 121 INFO rb-6b6600a-224960-417183 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-20 02:07:09,631 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:09] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 9 0.007 0.036 2026-09-20 02:07:09,693 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:09] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 15 0.016 0.028 2026-09-20 02:07:09,698 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:09] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.043 2026-09-20 02:07:09,766 121 INFO rb-6b6600a-224960-417183 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-20 02:07:09,839 121 INFO rb-6b6600a-224960-417183 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-20 02:07:09,898 121 INFO rb-6b6600a-224960-417183 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-20 02:07:09,964 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: tour succeeded 2026-09-20 02:07:09,965 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: ╔════════════════════════════════════════════╗ ║ TOUR portal_project_sharing_tour SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-09-20 02:07:10,059 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: heap 29075608 (allocated 30932992) 2026-09-20 02:07:10,060 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Closing chrome headless with pid 96946 2026-09-20 02:07:10,061 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Closing websocket connection 2026-09-20 02:07:10,062 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Terminating chrome headless with pid 96946 2026-09-20 02:07:10,124 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020710_124669_test_02_project_sharing.txt 2026-09-20 02:07:10,124 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Removing chrome user profile "/tmp/tmpvvwyigrh_chrome_odoo" 2026-09-20 02:07:10,163 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_03_project_sharing ... 2026-09-20 02:07:10,516 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Chrome pid: 97174 2026-09-20 02:07:10,516 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Chrome headless temporary user profile dir: /tmp/tmpko7m_qs8_chrome_odoo 2026-09-20 02:07:10,516 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Issuing json command http://127.0.0.1:40137/json/version 2026-09-20 02:07:10,517 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40137/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:07:10,529 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Browser version: Chrome/150.0.7871.114 2026-09-20 02:07:10,529 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Issuing json command http://127.0.0.1:40137/json 2026-09-20 02:07:10,530 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40137/json with timeout 3 increased to 10s during tests 2026-09-20 02:07:10,535 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Websocket url found: ws://127.0.0.1:40137/devtools/page/352EA3DB66929BAD485E5F65CE42230B 2026-09-20 02:07:10,543 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Enable chrome headless console log notification 2026-09-20 02:07:10,550 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Chrome headless enable page notifications 2026-09-20 02:07:10,657 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:georges1 from n/a 2026-09-20 02:07:10,665 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Setting session cookie in browser 2026-09-20 02:07:10,667 121 INFO rb-6b6600a-224960-417183 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-20 02:07:10,667 121 INFO rb-6b6600a-224960-417183 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-20 02:07:10,680 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:07:11,653 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:11] "GET /my/projects HTTP/1.1" 200 - 245 0.099 0.877 2026-09-20 02:07:11,656 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Navigation result: {'frameId': '352EA3DB66929BAD485E5F65CE42230B', 'loaderId': 'FF8CF7D7841435C529337590A208E7F9', 'isDownload': False} 2026-09-20 02:07:11,656 121 INFO rb-6b6600a-224960-417183 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-20 02:07:11,686 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:11] "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-20 02:07:11,696 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ff9ae66/web.assets_frontend.min.css, copying from /web/assets/ff9ae66/web.assets_frontend.min.css 2026-09-20 02:07:11,740 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:11] "GET /web/assets/1/ff9ae66/web.assets_frontend.min.css HTTP/1.1" 200 - 11 0.037 0.022 2026-09-20 02:07:11,752 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/fe8c560/web.assets_frontend_minimal.min.js, copying from /web/assets/fe8c560/web.assets_frontend_minimal.min.js 2026-09-20 02:07:11,762 121 INFO rb-6b6600a-224960-417183 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-20 02:07:11,762 121 INFO rb-6b6600a-224960-417183 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-20 02:07:11,768 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:11] "GET /web/assets/1/fe8c560/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.011 0.058 2026-09-20 02:07:11,777 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/19d430a/web.__assets_tests_call__.min.js, copying from /web/assets/19d430a/web.__assets_tests_call__.min.js 2026-09-20 02:07:11,793 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:11] "GET /web/assets/1/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.005 0.023 2026-09-20 02:07:11,841 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:07:11,844 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:11] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:07:11,850 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:11] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:07:11,856 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:11] "GET /web/image/website/1/logo/My%20Website?unique=1ecbaf2 HTTP/1.1" 200 - 4 0.005 0.006 2026-09-20 02:07:11,888 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:11] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 4 0.002 0.012 2026-09-20 02:07:11,901 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/6bd97e9/web.assets_frontend_lazy.min.js, copying from /web/assets/6bd97e9/web.assets_frontend_lazy.min.js 2026-09-20 02:07:11,922 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:11] "GET /web/assets/1/6bd97e9/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.005 0.038 2026-09-20 02:07:12,213 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:12] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 02:07:12,279 121 INFO rb-6b6600a-224960-417183 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-20 02:07:12,285 121 INFO rb-6b6600a-224960-417183 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-20 02:07:12,316 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:12] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.005 0.073 2026-09-20 02:07:12,357 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:12] "POST /im_livechat/init HTTP/1.1" 200 - 25 0.015 0.102 2026-09-20 02:07:12,497 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:12] "GET /my/projects/167 HTTP/1.1" 200 - 33 0.033 0.089 2026-09-20 02:07:12,529 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:12] "POST /heatmap/send_log HTTP/1.1" 200 - 6 0.002 0.009 2026-09-20 02:07:12,537 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:12] "GET /en_US/my/projects/167/project_sharing HTTP/1.1" 301 - 0 0.000 0.002 2026-09-20 02:07:12,541 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:12] "GET /en/my/projects/167/project_sharing HTTP/1.1" 303 - 0 0.000 0.001 2026-09-20 02:07:12,670 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:12] "GET /my/projects/167/project_sharing HTTP/1.1" 200 - 52 0.029 0.097 2026-09-20 02:07:12,689 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:12] "GET /web/assets/1c030de/project.webclient.min.css HTTP/1.1" 200 - 2 0.001 0.004 2026-09-20 02:07:12,693 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:12] "GET /web/assets/dec09ea/project.webclient.min.js HTTP/1.1" 200 - 2 0.001 0.006 2026-09-20 02:07:12,983 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:12] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 02:07:13,120 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: Owl is running in 'dev' mode. 2026-09-20 02:07:13,125 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:13] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.008 2026-09-20 02:07:13,157 121 INFO rb-6b6600a-224960-417183 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-20 02:07:13,196 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:13] "POST /mail/data HTTP/1.1" 200 - 19 0.018 0.020 2026-09-20 02:07:13,232 121 INFO rb-6b6600a-224960-417183 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-20 02:07:13,233 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:13] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.016 0.051 2026-09-20 02:07:13,234 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.041 2026-09-20 02:07:13,241 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:13] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.001 0.075 2026-09-20 02:07:13,280 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:13] "POST /web/action/load HTTP/1.1" 200 - 13 0.020 0.106 2026-09-20 02:07:13,481 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:13] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 96 0.054 0.120 2026-09-20 02:07:13,513 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:13] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.003 0.006 2026-09-20 02:07:13,522 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:13] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.003 0.011 2026-09-20 02:07:13,566 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:13] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.010 0.019 2026-09-20 02:07:13,690 121 INFO rb-6b6600a-224960-417183 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-20 02:07:13,740 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:13] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 15 0.016 0.022 2026-09-20 02:07:13,745 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:13] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.040 2026-09-20 02:07:13,797 121 INFO rb-6b6600a-224960-417183 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-20 02:07:13,857 121 INFO rb-6b6600a-224960-417183 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-20 02:07:13,914 121 INFO rb-6b6600a-224960-417183 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-20 02:07:13,981 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: tour succeeded 2026-09-20 02:07:13,982 121 INFO rb-6b6600a-224960-417183 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-20 02:07:14,066 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: heap 21851656 (allocated 23330816) 2026-09-20 02:07:14,073 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Closing chrome headless with pid 97174 2026-09-20 02:07:14,078 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Closing websocket connection 2026-09-20 02:07:14,085 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Terminating chrome headless with pid 97174 2026-09-20 02:07:14,181 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020714_181294_test_03_project_sharing.txt 2026-09-20 02:07:14,181 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Removing chrome user profile "/tmp/tmpko7m_qs8_chrome_odoo" 2026-09-20 02:07:14,216 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions ... 2026-09-20 02:07:14,667 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [425] 2026-09-20 02:07:14,677 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18933] 2026-09-20 02:07:14,684 121 INFO rb-6b6600a-224960-417183 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-20 02:07:14,804 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:georges1 from n/a 2026-09-20 02:07:14,913 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [426] 2026-09-20 02:07:14,925 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:john from n/a 2026-09-20 02:07:14,945 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:07:15,191 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:15] "POST /mail/message/reaction HTTP/1.1" 200 - 33 0.017 0.231 2026-09-20 02:07:15,447 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Chrome pid: 97365 2026-09-20 02:07:15,447 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Chrome headless temporary user profile dir: /tmp/tmp_lu9lln__chrome_odoo 2026-09-20 02:07:15,447 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Issuing json command http://127.0.0.1:37283/json/version 2026-09-20 02:07:15,449 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:37283/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:07:15,470 121 INFO rb-6b6600a-224960-417183 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-20 02:07:15,470 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Issuing json command http://127.0.0.1:37283/json 2026-09-20 02:07:15,471 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:37283/json with timeout 3 increased to 10s during tests 2026-09-20 02:07:15,492 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Websocket url found: ws://127.0.0.1:37283/devtools/page/691A016E214402A08C06728D0C85747F 2026-09-20 02:07:15,499 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Enable chrome headless console log notification 2026-09-20 02:07:15,505 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Chrome headless enable page notifications 2026-09-20 02:07:15,527 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:georges1 from n/a 2026-09-20 02:07:15,530 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Setting session cookie in browser 2026-09-20 02:07:15,533 121 INFO rb-6b6600a-224960-417183 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-20 02:07:15,533 121 INFO rb-6b6600a-224960-417183 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-20 02:07:16,417 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:16] "GET /my/projects HTTP/1.1" 200 - 234 0.119 0.755 2026-09-20 02:07:16,420 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Navigation result: {'frameId': '691A016E214402A08C06728D0C85747F', 'loaderId': '5A73F1CC4877A8EDD17751E0B54501E1', 'isDownload': False} 2026-09-20 02:07:16,420 121 INFO rb-6b6600a-224960-417183 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-20 02:07:16,447 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:16] "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-20 02:07:16,457 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ff9ae66/web.assets_frontend.min.css, copying from /web/assets/ff9ae66/web.assets_frontend.min.css 2026-09-20 02:07:16,505 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:16] "GET /web/assets/1/ff9ae66/web.assets_frontend.min.css HTTP/1.1" 200 - 8 0.035 0.022 2026-09-20 02:07:16,513 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/fe8c560/web.assets_frontend_minimal.min.js, copying from /web/assets/fe8c560/web.assets_frontend_minimal.min.js 2026-09-20 02:07:16,523 121 INFO rb-6b6600a-224960-417183 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-20 02:07:16,524 121 INFO rb-6b6600a-224960-417183 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-20 02:07:16,526 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:16] "GET /web/assets/1/fe8c560/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.007 0.044 2026-09-20 02:07:16,538 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/19d430a/web.__assets_tests_call__.min.js, copying from /web/assets/19d430a/web.__assets_tests_call__.min.js 2026-09-20 02:07:16,549 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:16] "GET /web/assets/1/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.005 0.020 2026-09-20 02:07:16,630 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:16] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 02:07:16,634 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:16] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 02:07:16,636 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:16] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 02:07:16,655 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:16] "GET /web/image/website/1/logo/My%20Website?unique=1ecbaf2 HTTP/1.1" 200 - 4 0.005 0.022 2026-09-20 02:07:16,673 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/6bd97e9/web.assets_frontend_lazy.min.js, copying from /web/assets/6bd97e9/web.assets_frontend_lazy.min.js 2026-09-20 02:07:16,699 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:16] "GET /web/assets/1/6bd97e9/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.006 0.041 2026-09-20 02:07:16,710 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:16] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 4 0.003 0.050 2026-09-20 02:07:16,988 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:16] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 02:07:17,056 121 INFO rb-6b6600a-224960-417183 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-20 02:07:17,063 121 INFO rb-6b6600a-224960-417183 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-20 02:07:17,071 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:17] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.003 0.057 2026-09-20 02:07:17,105 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:17] "POST /im_livechat/init HTTP/1.1" 200 - 24 0.010 0.059 2026-09-20 02:07:17,131 121 INFO rb-6b6600a-224960-417183 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-20 02:07:17,226 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:17] "GET /my/projects/167 HTTP/1.1" 200 - 33 0.016 0.074 2026-09-20 02:07:17,254 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:17] "POST /heatmap/send_log HTTP/1.1" 200 - 6 0.003 0.008 2026-09-20 02:07:17,262 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:17] "GET /en_US/my/projects/167/project_sharing HTTP/1.1" 301 - 0 0.000 0.001 2026-09-20 02:07:17,270 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:17] "GET /en/my/projects/167/project_sharing HTTP/1.1" 303 - 0 0.000 0.001 2026-09-20 02:07:17,396 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:17] "GET /my/projects/167/project_sharing HTTP/1.1" 200 - 52 0.022 0.100 2026-09-20 02:07:17,409 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:17] "GET /web/assets/1c030de/project.webclient.min.css HTTP/1.1" 200 - 2 0.001 0.004 2026-09-20 02:07:17,413 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:17] "GET /web/assets/dec09ea/project.webclient.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-09-20 02:07:17,667 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:17] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 02:07:17,778 121 INFO rb-6b6600a-224960-417183 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-20 02:07:17,781 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:17] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.006 2026-09-20 02:07:17,810 121 INFO rb-6b6600a-224960-417183 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-20 02:07:17,829 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:17] "POST /web/action/load HTTP/1.1" 200 - 13 0.011 0.013 2026-09-20 02:07:17,860 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:17] "POST /mail/data HTTP/1.1" 200 - 19 0.012 0.039 2026-09-20 02:07:17,870 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:17] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.002 0.053 2026-09-20 02:07:17,895 121 INFO rb-6b6600a-224960-417183 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-20 02:07:17,913 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:17] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.019 0.075 2026-09-20 02:07:17,920 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:17] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.069 2026-09-20 02:07:18,068 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:18] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 96 0.054 0.154 2026-09-20 02:07:18,097 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:18] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.003 0.007 2026-09-20 02:07:18,109 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:18] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.002 0.014 2026-09-20 02:07:18,156 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:18] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.016 0.025 2026-09-20 02:07:18,273 121 INFO rb-6b6600a-224960-417183 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-20 02:07:18,351 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:18] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 37 0.022 0.043 2026-09-20 02:07:18,409 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:18] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.004 2026-09-20 02:07:18,472 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 02:07:18,479 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:18] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.000 0.004 2026-09-20 02:07:18,525 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:18] "POST /mail/thread/data HTTP/1.1" 200 - 21 0.020 0.030 2026-09-20 02:07:18,571 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:18] "POST /mail/chatter_fetch HTTP/1.1" 200 - 24 0.015 0.031 2026-09-20 02:07:18,590 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:18] "GET /web/image/res.partner/1254/avatar_128?access_token=c21ccbb04cb54cb62e87212bccb11c9dc46ac1a5d0b48d675c6c0c826690fe3do0x6ad4ce58&unique=1789870012000 HTTP/1.1" 200 - 5 0.006 0.058 2026-09-20 02:07:18,592 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.011 2026-09-20 02:07:18,636 121 INFO rb-6b6600a-224960-417183 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-20 02:07:18,644 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:18] "GET /web/image/res.partner/2/avatar_128?access_token=d9102873bae59a6adb64ed68cfb2f7489cad56e8cbe8d4a3cb83331a7bc7049do0x6ad2e651&unique=1789864868000 HTTP/1.1" 200 - 5 0.002 0.007 2026-09-20 02:07:18,697 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: tour succeeded 2026-09-20 02:07:18,697 121 INFO rb-6b6600a-224960-417183 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-20 02:07:18,773 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: heap 24034880 (allocated 25427968) 2026-09-20 02:07:18,778 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Closing chrome headless with pid 97365 2026-09-20 02:07:18,778 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Closing websocket connection 2026-09-20 02:07:18,779 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Terminating chrome headless with pid 97365 2026-09-20 02:07:18,901 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020718_900834_test_04_project_sharing_chatter_message_reactions.txt 2026-09-20 02:07:18,901 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Removing chrome user profile "/tmp/tmp_lu9lln__chrome_odoo" 2026-09-20 02:07:18,944 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal ... 2026-09-20 02:07:19,390 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Chrome pid: 97566 2026-09-20 02:07:19,390 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Chrome headless temporary user profile dir: /tmp/tmpkfdb_vx7_chrome_odoo 2026-09-20 02:07:19,390 121 INFO rb-6b6600a-224960-417183 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:38221/json/version 2026-09-20 02:07:19,392 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:38221/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:07:19,402 121 INFO rb-6b6600a-224960-417183 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-20 02:07:19,402 121 INFO rb-6b6600a-224960-417183 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:38221/json 2026-09-20 02:07:19,403 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:38221/json with timeout 3 increased to 10s during tests 2026-09-20 02:07:19,413 121 INFO rb-6b6600a-224960-417183 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:38221/devtools/page/AC58FCDC915AA184773441199E3AA012 2026-09-20 02:07:19,417 121 INFO rb-6b6600a-224960-417183 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-20 02:07:19,419 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Chrome headless enable page notifications 2026-09-20 02:07:19,529 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:georges1 from n/a 2026-09-20 02:07:19,536 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Setting session cookie in browser 2026-09-20 02:07:19,537 121 INFO rb-6b6600a-224960-417183 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-20 02:07:19,538 121 INFO rb-6b6600a-224960-417183 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-20 02:07:19,548 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:07:20,794 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:20] "GET /odoo HTTP/1.1" 303 - 6 0.002 1.248 2026-09-20 02:07:21,545 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:21] "GET /my HTTP/1.1" 200 - 253 0.108 0.638 2026-09-20 02:07:21,549 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Navigation result: {'frameId': 'AC58FCDC915AA184773441199E3AA012', 'loaderId': '287AD3E20D6EFB03BB3C2F84D20998B0', 'isDownload': False} 2026-09-20 02:07:21,549 121 INFO rb-6b6600a-224960-417183 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-20 02:07:21,572 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:21] "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-20 02:07:21,580 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ff9ae66/web.assets_frontend.min.css, copying from /web/assets/ff9ae66/web.assets_frontend.min.css 2026-09-20 02:07:21,620 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:21] "GET /web/assets/1/ff9ae66/web.assets_frontend.min.css HTTP/1.1" 200 - 11 0.027 0.025 2026-09-20 02:07:21,625 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/fe8c560/web.assets_frontend_minimal.min.js, copying from /web/assets/fe8c560/web.assets_frontend_minimal.min.js 2026-09-20 02:07:21,632 121 INFO rb-6b6600a-224960-417183 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-20 02:07:21,635 121 INFO rb-6b6600a-224960-417183 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-20 02:07:21,637 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:21] "GET /web/assets/1/fe8c560/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.005 0.045 2026-09-20 02:07:21,648 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/19d430a/web.__assets_tests_call__.min.js, copying from /web/assets/19d430a/web.__assets_tests_call__.min.js 2026-09-20 02:07:21,664 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:21] "GET /web/assets/1/19d430a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.005 0.024 2026-09-20 02:07:21,725 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:21] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-09-20 02:07:21,739 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:21] "GET /web/image/website/1/logo/My%20Website?unique=1ecbaf2 HTTP/1.1" 200 - 4 0.008 0.014 2026-09-20 02:07:21,742 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:21] "GET /portal/static/src/img/portal-connection.svg HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 02:07:21,747 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:21] "GET /viin_appointment/static/description/appointment.svg HTTP/1.1" 200 - 0 0.000 0.024 2026-09-20 02:07:21,749 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:21] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.011 2026-09-20 02:07:21,750 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:21] "GET /payment/static/img/payment-methods.svg HTTP/1.1" 200 - 0 0.000 0.019 2026-09-20 02:07:21,752 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.031 2026-09-20 02:07:21,779 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/6bd97e9/web.assets_frontend_lazy.min.js, copying from /web/assets/6bd97e9/web.assets_frontend_lazy.min.js 2026-09-20 02:07:21,801 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:21] "GET /web/assets/1/6bd97e9/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.004 0.030 2026-09-20 02:07:21,807 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:21] "GET /web/image/website/1/favicon?unique=1ecbaf2 HTTP/1.1" 200 - 4 0.001 0.036 2026-09-20 02:07:22,131 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:22] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 02:07:22,212 121 INFO rb-6b6600a-224960-417183 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-20 02:07:22,257 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:22] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.006 0.087 2026-09-20 02:07:22,321 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:22] "POST /my/counters HTTP/1.1" 200 - 50 0.036 0.079 2026-09-20 02:07:22,344 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:22] "GET /sale/static/src/img/bag.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:07:22,524 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:22] "GET /my/projects HTTP/1.1" 200 - 55 0.033 0.252 2026-09-20 02:07:22,584 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:22] "POST /my/counters HTTP/1.1" 200 - 28 0.022 0.353 2026-09-20 02:07:22,648 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:22] "POST /im_livechat/init HTTP/1.1" 200 - 25 0.024 0.443 2026-09-20 02:07:22,687 121 INFO rb-6b6600a-224960-417183 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-20 02:07:22,711 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:22] "POST /my/counters HTTP/1.1" 200 - 31 0.035 0.469 2026-09-20 02:07:22,722 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:22] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.001 0.021 2026-09-20 02:07:22,749 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:22] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.009 0.040 2026-09-20 02:07:22,884 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:22] "GET /my/projects/167 HTTP/1.1" 200 - 33 0.032 0.075 2026-09-20 02:07:22,929 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:22] "POST /heatmap/send_log HTTP/1.1" 200 - 6 0.009 0.009 2026-09-20 02:07:22,932 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:22] "GET /en_US/my/projects/167/project_sharing HTTP/1.1" 301 - 0 0.000 0.002 2026-09-20 02:07:22,942 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:22] "GET /en/my/projects/167/project_sharing HTTP/1.1" 303 - 0 0.000 0.001 2026-09-20 02:07:23,109 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:23] "GET /my/projects/167/project_sharing HTTP/1.1" 200 - 49 0.035 0.124 2026-09-20 02:07:23,127 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:23] "GET /web/assets/dec09ea/project.webclient.min.js HTTP/1.1" 200 - 2 0.001 0.005 2026-09-20 02:07:23,136 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:23] "GET /web/assets/1c030de/project.webclient.min.css HTTP/1.1" 200 - 2 0.001 0.015 2026-09-20 02:07:23,386 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:23] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 02:07:23,409 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:23] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.007 2026-09-20 02:07:23,416 121 INFO rb-6b6600a-224960-417183 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-20 02:07:23,480 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:23] "POST /web/action/load HTTP/1.1" 200 - 13 0.012 0.017 2026-09-20 02:07:23,504 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:23] "POST /mail/data HTTP/1.1" 200 - 19 0.010 0.043 2026-09-20 02:07:23,506 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.050 2026-09-20 02:07:23,537 121 INFO rb-6b6600a-224960-417183 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-20 02:07:23,720 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:23] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 96 0.056 0.135 2026-09-20 02:07:23,726 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:23] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.001 0.177 2026-09-20 02:07:23,776 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:23] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.022 0.203 2026-09-20 02:07:23,786 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:23] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.002 0.044 2026-09-20 02:07:23,797 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:23] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.003 0.053 2026-09-20 02:07:23,837 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:23] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.017 0.022 2026-09-20 02:07:23,940 121 INFO rb-6b6600a-224960-417183 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-20 02:07:24,025 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:24] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 41 0.030 0.042 2026-09-20 02:07:24,082 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:24] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 02:07:24,148 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:24] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.000 0.005 2026-09-20 02:07:24,155 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.001 2026-09-20 02:07:24,190 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:24] "POST /mail/thread/data HTTP/1.1" 200 - 21 0.011 0.023 2026-09-20 02:07:24,201 121 INFO rb-6b6600a-224960-417183 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-20 02:07:24,247 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:24] "POST /mail/chatter_fetch HTTP/1.1" 200 - 16 0.009 0.017 2026-09-20 02:07:24,264 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:24] "GET /web/image/res.partner/1254/avatar_128?access_token=c21ccbb04cb54cb62e87212bccb11c9dc46ac1a5d0b48d675c6c0c826690fe3do0x6ad4ce58&unique=1789870012000 HTTP/1.1" 200 - 5 0.003 0.018 2026-09-20 02:07:24,290 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: tour succeeded 2026-09-20 02:07:24,291 121 INFO rb-6b6600a-224960-417183 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-20 02:07:24,410 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: heap 26976592 (allocated 28573696) 2026-09-20 02:07:24,416 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Closing chrome headless with pid 97566 2026-09-20 02:07:24,416 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Closing websocket connection 2026-09-20 02:07:24,417 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Terminating chrome headless with pid 97566 2026-09-20 02:07:24,519 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020724_519191_test_blocked_task_with_project_sharing_string_portal.txt 2026-09-20 02:07:24,519 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Removing chrome user profile "/tmp/tmpkfdb_vx7_chrome_odoo" 2026-09-20 02:07:24,574 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-20 02:07:25,887 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_copy_project_with_subtasks ... 2026-09-20 02:07:26,367 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_display_in_project_unset_parent ... 2026-09-20 02:07:26,973 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_get_all_subtasks ... 2026-09-20 02:07:27,354 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_invisible_subtask_became_visible_when_converted_to_task ... 2026-09-20 02:07:27,621 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_copy_display_in_project ... 2026-09-20 02:07:28,102 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_copy_followers ... 2026-09-20 02:07:28,707 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_copy_name ... 2026-09-20 02:07:29,180 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_creation_with_form ... 2026-09-20 02:07:30,198 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_is_visible_after_archiving ... 2026-09-20 02:07:30,333 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_partner_follows_parent_not_project ... 2026-09-20 02:07:30,914 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_private_project_and_parent_task ... 2026-09-20 02:07:31,411 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [433] 2026-09-20 02:07:31,421 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18985] 2026-09-20 02:07:31,427 121 INFO rb-6b6600a-224960-417183 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-20 02:07:31,698 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_stage ... 2026-09-20 02:07:33,229 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18988] 2026-09-20 02:07:33,294 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted project.task records with IDs: [618] 2026-09-20 02:07:33,313 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [3078, 3079] 2026-09-20 02:07:33,819 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_unlinking ... 2026-09-20 02:07:34,333 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18990, 18945] 2026-09-20 02:07:34,379 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted project.task records with IDs: [558, 620] 2026-09-20 02:07:34,399 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [3009, 3010, 3082, 3083] 2026-09-20 02:07:34,424 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_task_display_project_with_any_task_form ... 2026-09-20 02:07:41,639 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_task_display_project_with_default_form ... 2026-09-20 02:07:42,161 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_task_display_project_with_quick_create_task_form ... 2026-09-20 02:07:42,302 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_task_display_project_with_task_form2 ... 2026-09-20 02:07:42,813 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_toggle_active_task_with_subtasks ... 2026-09-20 02:07:43,052 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_write_project_should_propagate_to_no_display_subtasks ... 2026-09-20 02:07:43,291 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-20 02:07:45,905 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_tags_filter: Starting TestProjectTags.test_01_project_tags ... 2026-09-20 02:07:46,158 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Chrome pid: 97783 2026-09-20 02:07:46,158 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Chrome headless temporary user profile dir: /tmp/tmpngrjkviw_chrome_odoo 2026-09-20 02:07:46,158 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Issuing json command http://127.0.0.1:45501/json/version 2026-09-20 02:07:46,159 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45501/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:07:46,163 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Browser version: Chrome/150.0.7871.114 2026-09-20 02:07:46,163 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Issuing json command http://127.0.0.1:45501/json 2026-09-20 02:07:46,163 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45501/json with timeout 3 increased to 10s during tests 2026-09-20 02:07:46,166 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Websocket url found: ws://127.0.0.1:45501/devtools/page/0F3A4F6FB053781C7E1A2A55A9B4F52B 2026-09-20 02:07:46,170 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Enable chrome headless console log notification 2026-09-20 02:07:46,173 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Chrome headless enable page notifications 2026-09-20 02:07:46,244 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:admin from n/a 2026-09-20 02:07:46,250 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Setting session cookie in browser 2026-09-20 02:07:46,253 121 INFO rb-6b6600a-224960-417183 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-20 02:07:46,253 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-20 02:07:46,268 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:07:47,336 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:47] "GET /odoo HTTP/1.1" 200 - 184 0.145 0.927 2026-09-20 02:07:47,340 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Navigation result: {'frameId': '0F3A4F6FB053781C7E1A2A55A9B4F52B', 'loaderId': 'C6F9D78AAF1CD6436F64D8BBA7995A88', 'isDownload': False} 2026-09-20 02:07:47,341 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Evaluate ready code "odoo.isTourReady('project_tags_filter_tour')" 2026-09-20 02:07:47,370 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:47] "GET /web/assets/df8e256/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-09-20 02:07:47,995 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:47] "GET /web/webclient/load_menus/61638df9029120164088fa3f9edafa3fdb6301c90c14739ac964dac089b2e806 HTTP/1.1" 200 - 892 0.285 0.350 2026-09-20 02:07:48,019 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:48] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.013 0.641 2026-09-20 02:07:48,033 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:48] "GET /web/assets/69943c8/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.668 2026-09-20 02:07:48,046 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:48] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.684 2026-09-20 02:07:48,053 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:48] "GET /web/assets/eaf87cc/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.021 2026-09-20 02:07:48,066 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:48] "GET /web/assets/2f7c0e9/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.003 0.007 2026-09-20 02:07:48,085 121 INFO rb-6b6600a-224960-417183 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-20 02:07:48,556 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:48] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-20 02:07:48,566 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:48] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-20 02:07:48,568 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:48] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.013 2026-09-20 02:07:48,583 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:48] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.013 2026-09-20 02:07:48,590 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: Owl is running in 'dev' mode. 2026-09-20 02:07:48,640 121 INFO rb-6b6600a-224960-417183 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-20 02:07:48,678 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:48] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.027 0.055 2026-09-20 02:07:48,678 121 INFO rb-6b6600a-224960-417183 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-20 02:07:48,682 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:48] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.055 2026-09-20 02:07:48,717 121 INFO rb-6b6600a-224960-417183 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-20 02:07:48,750 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:48] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 02:07:48,775 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:48] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.032 0.112 2026-09-20 02:07:48,799 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:48] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.009 0.161 2026-09-20 02:07:48,868 121 INFO rb-6b6600a-224960-417183 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-20 02:07:48,975 121 INFO rb-6b6600a-224960-417183 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-20 02:07:49,019 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:49] "POST /mail/data HTTP/1.1" 200 - 145 0.094 0.241 2026-09-20 02:07:49,028 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:49] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 02:07:49,037 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:49] "GET /odoo/offline HTTP/1.1" 200 - 5 0.003 0.313 2026-09-20 02:07:49,039 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:49] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.313 2026-09-20 02:07:49,043 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:49] "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-20 02:07:49,057 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:49] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.015 2026-09-20 02:07:49,082 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:49] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.021 0.317 2026-09-20 02:07:49,102 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:49] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.007 0.288 2026-09-20 02:07:49,118 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:49] "POST /web/action/load HTTP/1.1" 200 - 5 0.008 0.294 2026-09-20 02:07:49,149 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:49] "POST /web/action/load HTTP/1.1" 200 - 11 0.018 0.069 2026-09-20 02:07:49,174 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:49] "GET /web/image/res.partner/3/avatar_128?unique=1789864868000 HTTP/1.1" 200 - 9 0.010 0.352 2026-09-20 02:07:49,215 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:49] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.027 0.098 2026-09-20 02:07:49,216 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:49] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.099 2026-09-20 02:07:49,233 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:49] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 8 0.007 0.102 2026-09-20 02:07:49,281 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:49] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:07:49,467 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:49] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 191 0.076 0.207 2026-09-20 02:07:49,500 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:49] "POST /web/dataset/call_kw/project.project/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.006 2026-09-20 02:07:49,512 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:49] "POST /web/dataset/call_kw/project.project/web_read_group HTTP/1.1" 200 - 7 0.004 0.015 2026-09-20 02:07:49,615 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:49] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 54 0.040 0.052 2026-09-20 02:07:49,709 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:49] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 63 0.032 0.145 2026-09-20 02:07:49,788 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:49] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 30 0.028 0.219 2026-09-20 02:07:49,851 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:49] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.026 0.285 2026-09-20 02:07:50,098 121 INFO rb-6b6600a-224960-417183 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-20 02:07:50,110 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:50] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.025 0.019 2026-09-20 02:07:50,160 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:50] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 18 0.015 0.059 2026-09-20 02:07:50,187 121 INFO rb-6b6600a-224960-417183 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-20 02:07:50,199 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:50] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.015 0.115 2026-09-20 02:07:50,211 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:50] "POST /web/dataset/call_kw/project.project/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.022 2026-09-20 02:07:50,221 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:50] "POST /web/dataset/call_kw/project.project/web_read_group HTTP/1.1" 200 - 3 0.002 0.030 2026-09-20 02:07:50,247 121 INFO rb-6b6600a-224960-417183 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-20 02:07:50,294 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:50] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.027 0.031 2026-09-20 02:07:50,336 121 INFO rb-6b6600a-224960-417183 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-20 02:07:50,388 121 INFO rb-6b6600a-224960-417183 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-20 02:07:50,452 121 INFO rb-6b6600a-224960-417183 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-20 02:07:50,529 121 INFO rb-6b6600a-224960-417183 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-20 02:07:50,532 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:50] "POST /web/dataset/call_kw/project.project/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.006 2026-09-20 02:07:50,540 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:50] "POST /web/dataset/call_kw/project.project/web_read_group HTTP/1.1" 200 - 3 0.003 0.012 2026-09-20 02:07:50,582 121 INFO rb-6b6600a-224960-417183 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-20 02:07:50,612 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:50] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.021 0.045 2026-09-20 02:07:50,647 121 INFO rb-6b6600a-224960-417183 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-20 02:07:50,712 121 INFO rb-6b6600a-224960-417183 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-20 02:07:50,767 121 INFO rb-6b6600a-224960-417183 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-20 02:07:50,847 121 INFO rb-6b6600a-224960-417183 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-20 02:07:50,857 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:50] "POST /web/dataset/call_kw/project.project/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.006 2026-09-20 02:07:50,868 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:50] "POST /web/dataset/call_kw/project.project/web_read_group HTTP/1.1" 200 - 3 0.004 0.010 2026-09-20 02:07:50,904 121 INFO rb-6b6600a-224960-417183 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-20 02:07:50,931 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:50] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.020 0.031 2026-09-20 02:07:50,971 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:07:50] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.015 0.064 2026-09-20 02:07:51,002 121 INFO rb-6b6600a-224960-417183 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-20 02:07:51,055 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: tour succeeded 2026-09-20 02:07:51,056 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: ╔═════════════════════════════════════════╗ ║ TOUR project_tags_filter_tour SUCCEEDED ║ ╚═════════════════════════════════════════╝ 2026-09-20 02:07:51,141 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: heap 31190620 (allocated 33161216) 2026-09-20 02:07:51,146 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Closing chrome headless with pid 97783 2026-09-20 02:07:51,147 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Closing websocket connection 2026-09-20 02:07:51,148 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Terminating chrome headless with pid 97783 2026-09-20 02:07:51,242 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020751_242499_test_01_project_tags.txt 2026-09-20 02:07:51,242 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Removing chrome user profile "/tmp/tmpngrjkviw_chrome_odoo" 2026-09-20 02:07:51,305 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 02:08:02,541 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [36178] 2026-09-20 02:08:02,541 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [15] 2026-09-20 02:08:03,187 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_thread_controller: Starting TestProjectThreadController.test_message_post_partner_ids_project ... 2026-09-20 02:08:03,740 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:08:05,000 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:05] "POST /mail/message/post HTTP/1.1" 200 - 12 0.007 1.257 2026-09-20 02:08:05,023 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:05] "POST /mail/message/post HTTP/1.1" 200 - 2 0.001 0.009 2026-09-20 02:08:05,044 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:05] "POST /mail/message/post HTTP/1.1" 200 - 3 0.001 0.010 2026-09-20 02:08:05,191 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:05] "POST /mail/message/post HTTP/1.1" 200 - 66 0.056 0.081 2026-09-20 02:08:05,283 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:05] "POST /mail/message/post HTTP/1.1" 200 - 46 0.028 0.050 2026-09-20 02:08:05,303 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:05] "POST /mail/message/post HTTP/1.1" 200 - 3 0.001 0.006 2026-09-20 02:08:05,328 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:05] "POST /mail/message/post HTTP/1.1" 200 - 4 0.001 0.010 2026-09-20 02:08:05,358 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:05] "POST /mail/message/post HTTP/1.1" 200 - 5 0.005 0.012 2026-09-20 02:08:05,460 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:05] "POST /mail/message/post HTTP/1.1" 200 - 46 0.037 0.053 2026-09-20 02:08:05,591 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:05] "POST /mail/message/post HTTP/1.1" 200 - 48 0.058 0.054 2026-09-20 02:08:05,616 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:portal_test from n/a 2026-09-20 02:08:05,750 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:05] "POST /mail/message/post HTTP/1.1" 200 - 68 0.059 0.064 2026-09-20 02:08:05,766 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:portal_test from n/a 2026-09-20 02:08:05,864 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:05] "POST /mail/message/post HTTP/1.1" 200 - 52 0.036 0.052 2026-09-20 02:08:05,879 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:portal_test from n/a 2026-09-20 02:08:06,003 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:06] "POST /mail/message/post HTTP/1.1" 200 - 52 0.058 0.057 2026-09-20 02:08:06,019 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:portal_test from n/a 2026-09-20 02:08:06,099 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:06] "POST /mail/message/post HTTP/1.1" 200 - 52 0.029 0.042 2026-09-20 02:08:06,114 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:portal_test from n/a 2026-09-20 02:08:06,207 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:06] "POST /mail/message/post HTTP/1.1" 200 - 52 0.032 0.051 2026-09-20 02:08:06,226 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:employee from n/a 2026-09-20 02:08:06,345 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:06] "POST /mail/message/post HTTP/1.1" 200 - 67 0.044 0.064 2026-09-20 02:08:06,372 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:employee from n/a 2026-09-20 02:08:06,454 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:06] "POST /mail/message/post HTTP/1.1" 200 - 52 0.023 0.049 2026-09-20 02:08:06,466 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:employee from n/a 2026-09-20 02:08:06,542 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:06] "POST /mail/message/post HTTP/1.1" 200 - 52 0.021 0.048 2026-09-20 02:08:06,566 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:employee from n/a 2026-09-20 02:08:06,674 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:06] "POST /mail/message/post HTTP/1.1" 200 - 52 0.042 0.054 2026-09-20 02:08:06,691 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:employee from n/a 2026-09-20 02:08:06,799 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:06] "POST /mail/message/post HTTP/1.1" 200 - 52 0.038 0.062 2026-09-20 02:08:06,823 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:demo from n/a 2026-09-20 02:08:06,967 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:06] "POST /mail/message/post HTTP/1.1" 200 - 66 0.069 0.060 2026-09-20 02:08:06,985 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:demo from n/a 2026-09-20 02:08:07,127 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:07] "POST /mail/message/post HTTP/1.1" 200 - 50 0.057 0.072 2026-09-20 02:08:07,145 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:demo from n/a 2026-09-20 02:08:07,244 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:07] "POST /mail/message/post HTTP/1.1" 200 - 50 0.029 0.060 2026-09-20 02:08:07,263 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:demo from n/a 2026-09-20 02:08:07,373 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:07] "POST /mail/message/post HTTP/1.1" 200 - 50 0.037 0.062 2026-09-20 02:08:07,393 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:demo from n/a 2026-09-20 02:08:07,511 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:07] "POST /mail/message/post HTTP/1.1" 200 - 50 0.044 0.062 2026-09-20 02:08:07,531 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:admin from n/a 2026-09-20 02:08:07,660 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:07] "POST /mail/message/post HTTP/1.1" 200 - 68 0.051 0.069 2026-09-20 02:08:07,677 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:admin from n/a 2026-09-20 02:08:07,796 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:07] "POST /mail/message/post HTTP/1.1" 200 - 52 0.039 0.070 2026-09-20 02:08:07,816 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:admin from n/a 2026-09-20 02:08:07,941 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:07] "POST /mail/message/post HTTP/1.1" 200 - 52 0.046 0.058 2026-09-20 02:08:07,965 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:admin from n/a 2026-09-20 02:08:08,057 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:08] "POST /mail/message/post HTTP/1.1" 200 - 52 0.028 0.054 2026-09-20 02:08:08,078 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:admin from n/a 2026-09-20 02:08:08,227 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:08] "POST /mail/message/post HTTP/1.1" 200 - 52 0.056 0.083 2026-09-20 02:08:08,319 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-20 02:08:08,940 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui: Starting TestUi.test_01_project_tour ... 2026-09-20 02:08:09,205 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Chrome pid: 98041 2026-09-20 02:08:09,206 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Chrome headless temporary user profile dir: /tmp/tmp6f6hiflr_chrome_odoo 2026-09-20 02:08:09,206 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Issuing json command http://127.0.0.1:36461/json/version 2026-09-20 02:08:09,207 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:36461/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:08:09,222 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Browser version: Chrome/150.0.7871.114 2026-09-20 02:08:09,223 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Issuing json command http://127.0.0.1:36461/json 2026-09-20 02:08:09,223 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:36461/json with timeout 3 increased to 10s during tests 2026-09-20 02:08:09,230 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Websocket url found: ws://127.0.0.1:36461/devtools/page/11D099CBCBC21F72A0B0F93CADBB4568 2026-09-20 02:08:09,247 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Enable chrome headless console log notification 2026-09-20 02:08:09,249 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Chrome headless enable page notifications 2026-09-20 02:08:09,336 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:admin from n/a 2026-09-20 02:08:09,350 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Setting session cookie in browser 2026-09-20 02:08:09,363 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-20 02:08:09,364 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-20 02:08:09,381 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:08:10,435 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:10] "GET /odoo HTTP/1.1" 200 - 180 0.116 0.945 2026-09-20 02:08:10,440 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Navigation result: {'frameId': '11D099CBCBC21F72A0B0F93CADBB4568', 'loaderId': '8AA156E83220DBBEEAFB4B201A539D80', 'isDownload': False} 2026-09-20 02:08:10,440 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Evaluate ready code "odoo.isTourReady('project_tour')" 2026-09-20 02:08:10,474 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:10] "GET /web/assets/69943c8/web.assets_web.min.css HTTP/1.1" 200 - 2 0.005 0.008 2026-09-20 02:08:10,487 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:10] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.018 2026-09-20 02:08:10,540 121 INFO rb-6b6600a-224960-417183 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-20 02:08:11,165 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:11] "GET /web/webclient/load_menus/5d705d770d2a24ba1472f0ea1fd1f1ac83175eeb7614539f49d5177dc02e0bec HTTP/1.1" 200 - 891 0.319 0.376 2026-09-20 02:08:11,172 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:11] "GET /web/assets/df8e256/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.700 2026-09-20 02:08:11,199 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:11] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.015 0.709 2026-09-20 02:08:11,224 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:11] "GET /web/assets/eaf87cc/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.003 2026-09-20 02:08:11,285 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:11] "GET /web/assets/2f7c0e9/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.003 0.006 2026-09-20 02:08:11,840 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:11] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-20 02:08:11,852 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:11] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-09-20 02:08:11,855 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:11] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-20 02:08:11,869 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:11] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.006 2026-09-20 02:08:11,871 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: Owl is running in 'dev' mode. 2026-09-20 02:08:11,909 121 INFO rb-6b6600a-224960-417183 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-20 02:08:11,946 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:11] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.022 0.050 2026-09-20 02:08:11,949 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:11] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.062 2026-09-20 02:08:11,993 121 INFO rb-6b6600a-224960-417183 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-20 02:08:12,010 121 INFO rb-6b6600a-224960-417183 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-20 02:08:12,050 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:12] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.041 0.085 2026-09-20 02:08:12,090 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:12] "GET /odoo/offline HTTP/1.1" 200 - 5 0.009 0.122 2026-09-20 02:08:12,096 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:12] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.079 2026-09-20 02:08:12,153 121 INFO rb-6b6600a-224960-417183 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-20 02:08:12,156 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:12] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.013 0.066 2026-09-20 02:08:12,200 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:12] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:08:12,214 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:12] "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-20 02:08:12,227 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:12] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 02:08:12,237 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:12] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 02:08:12,292 121 INFO rb-6b6600a-224960-417183 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-20 02:08:12,342 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [4/53] Tour project_tour → Step .o_project_kanban 2026-09-20 02:08:12,421 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:12] "POST /mail/data HTTP/1.1" 200 - 145 0.131 0.289 2026-09-20 02:08:12,453 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:12] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.009 0.355 2026-09-20 02:08:12,466 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:12] "POST /web/action/load HTTP/1.1" 200 - 5 0.003 0.357 2026-09-20 02:08:12,495 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:12] "POST /web/action/load HTTP/1.1" 200 - 10 0.017 0.180 2026-09-20 02:08:12,524 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:12] "GET /web/image/res.partner/3/avatar_128?unique=1789864868000 HTTP/1.1" 200 - 9 0.008 0.405 2026-09-20 02:08:12,573 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:12] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.008 0.647 2026-09-20 02:08:12,574 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:12] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-09-20 02:08:12,595 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:12] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 8 0.007 0.013 2026-09-20 02:08:12,621 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:08:12,927 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:12] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 184 0.147 0.190 2026-09-20 02:08:13,151 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:13] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.089 0.091 2026-09-20 02:08:13,352 121 INFO rb-6b6600a-224960-417183 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-20 02:08:13,405 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:13] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.034 0.028 2026-09-20 02:08:13,419 121 INFO rb-6b6600a-224960-417183 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-20 02:08:13,450 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:13] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 18 0.018 0.082 2026-09-20 02:08:13,490 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:13] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.012 0.130 2026-09-20 02:08:13,517 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:13] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.012 0.163 2026-09-20 02:08:13,534 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:13] "POST /web/action/load HTTP/1.1" 200 - 10 0.006 0.106 2026-09-20 02:08:13,579 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:13] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 8 0.005 0.021 2026-09-20 02:08:13,602 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:13] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 02:08:13,619 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:13] "POST /web/dataset/call_kw/project.project/onchange HTTP/1.1" 200 - 3 0.003 0.019 2026-09-20 02:08:13,690 121 INFO rb-6b6600a-224960-417183 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-20 02:08:13,758 121 INFO rb-6b6600a-224960-417183 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-20 02:08:13,890 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:13] "POST /web/dataset/call_kw/project.project/web_save HTTP/1.1" 200 - 51 0.056 0.074 2026-09-20 02:08:13,950 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:13] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 21 0.017 0.029 2026-09-20 02:08:14,100 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:14] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.052 0.082 2026-09-20 02:08:14,369 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:14] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 111 0.073 0.319 2026-09-20 02:08:14,395 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:14] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.002 0.008 2026-09-20 02:08:14,404 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:14] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.002 0.017 2026-09-20 02:08:14,421 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:14] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 02:08:14,462 121 INFO rb-6b6600a-224960-417183 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-20 02:08:14,464 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:14] "GET /base/static/img/avatar.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:08:14,534 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [10/53] Tour project_tour → Step .o_kanban_group 2026-09-20 02:08:14,561 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:14] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 9 0.014 0.010 2026-09-20 02:08:14,596 121 INFO rb-6b6600a-224960-417183 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-20 02:08:14,667 121 INFO rb-6b6600a-224960-417183 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-20 02:08:14,733 121 INFO rb-6b6600a-224960-417183 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-20 02:08:14,741 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:14] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.002 0.004 2026-09-20 02:08:14,758 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:14] "POST /web/dataset/resequence HTTP/1.1" 200 - 7 0.003 0.005 2026-09-20 02:08:14,770 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:14] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.002 2026-09-20 02:08:14,796 121 INFO rb-6b6600a-224960-417183 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-20 02:08:14,866 121 INFO rb-6b6600a-224960-417183 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-20 02:08:14,902 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:14] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 6 0.004 0.018 2026-09-20 02:08:14,924 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:14] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 4 0.003 0.009 2026-09-20 02:08:14,954 121 INFO rb-6b6600a-224960-417183 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-20 02:08:15,008 121 INFO rb-6b6600a-224960-417183 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-20 02:08:15,062 121 INFO rb-6b6600a-224960-417183 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-20 02:08:15,137 121 INFO rb-6b6600a-224960-417183 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-20 02:08:15,196 121 INFO rb-6b6600a-224960-417183 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-20 02:08:15,262 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:15] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 66 0.056 0.066 2026-09-20 02:08:15,313 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:15] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.013 0.028 2026-09-20 02:08:15,370 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:15] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 19 0.021 0.064 2026-09-20 02:08:15,386 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:15] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.002 0.015 2026-09-20 02:08:15,396 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:15] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.004 0.025 2026-09-20 02:08:15,558 121 INFO rb-6b6600a-224960-417183 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-20 02:08:15,611 121 INFO rb-6b6600a-224960-417183 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-20 02:08:15,612 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:15] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 37 0.034 0.057 2026-09-20 02:08:15,632 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:15] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.008 2026-09-20 02:08:15,659 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:15] "POST /web/dataset/resequence HTTP/1.1" 200 - 11 0.007 0.021 2026-09-20 02:08:15,673 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:15] "POST /web/dataset/call_kw/project.task/read HTTP/1.1" 200 - 1 0.001 0.006 2026-09-20 02:08:15,696 121 INFO rb-6b6600a-224960-417183 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-20 02:08:15,819 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:15] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 50 0.045 0.065 2026-09-20 02:08:15,888 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:15] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.007 2026-09-20 02:08:15,898 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:15] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 02:08:15,906 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:15] "POST /web/dataset/call_kw/project.project/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 02:08:15,982 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:15] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.000 0.002 2026-09-20 02:08:16,001 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:16] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.004 0.009 2026-09-20 02:08:16,014 121 INFO rb-6b6600a-224960-417183 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-20 02:08:16,094 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:16] "POST /mail/thread/data HTTP/1.1" 200 - 40 0.041 0.061 2026-09-20 02:08:16,095 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:16] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.104 2026-09-20 02:08:16,141 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:16] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.025 0.123 2026-09-20 02:08:16,147 121 INFO rb-6b6600a-224960-417183 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-20 02:08:16,191 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:16] "POST /mail/thread/messages HTTP/1.1" 200 - 26 0.018 0.145 2026-09-20 02:08:16,245 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:16] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.024 0.193 2026-09-20 02:08:16,262 121 INFO rb-6b6600a-224960-417183 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-20 02:08:16,285 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:16] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.013 0.157 2026-09-20 02:08:16,328 121 INFO rb-6b6600a-224960-417183 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-20 02:08:16,386 121 INFO rb-6b6600a-224960-417183 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-20 02:08:16,459 121 INFO rb-6b6600a-224960-417183 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-20 02:08:16,490 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:16] "POST /web/dataset/call_kw/mail.activity.schedule/get_views HTTP/1.1" 200 - 20 0.008 0.021 2026-09-20 02:08:16,517 121 INFO rb-6b6600a-224960-417183 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-20 02:08:16,529 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:16] "POST /web/dataset/call_kw/mail.activity.schedule/onchange HTTP/1.1" 200 - 7 0.006 0.018 2026-09-20 02:08:16,595 121 INFO rb-6b6600a-224960-417183 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-20 02:08:16,635 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:16] "POST /web/dataset/call_kw/mail.activity.schedule/web_save HTTP/1.1" 200 - 9 0.010 0.026 2026-09-20 02:08:16,659 121 INFO rb-6b6600a-224960-417183 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-20 02:08:16,698 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:16] "POST /web/dataset/call_button/mail.activity.schedule/action_schedule_activities HTTP/1.1" 200 - 20 0.016 0.035 2026-09-20 02:08:16,716 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:16] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.004 0.006 2026-09-20 02:08:16,737 121 INFO rb-6b6600a-224960-417183 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-20 02:08:16,778 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:16] "POST /mail/thread/data HTTP/1.1" 200 - 30 0.024 0.043 2026-09-20 02:08:16,802 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:16] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.007 0.060 2026-09-20 02:08:16,804 121 INFO rb-6b6600a-224960-417183 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-20 02:08:17,005 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:17] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.007 0.015 2026-09-20 02:08:17,036 121 INFO rb-6b6600a-224960-417183 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-20 02:08:17,047 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:17] "POST /web/dataset/call_kw/res.users/web_read HTTP/1.1" 200 - 2 0.002 0.007 2026-09-20 02:08:17,095 121 INFO rb-6b6600a-224960-417183 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-20 02:08:17,169 121 INFO rb-6b6600a-224960-417183 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-20 02:08:17,191 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:17] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 49 0.058 0.071 2026-09-20 02:08:17,241 121 INFO rb-6b6600a-224960-417183 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-20 02:08:17,295 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:17] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 17 0.013 0.034 2026-09-20 02:08:17,347 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:17] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:08:17,366 121 INFO rb-6b6600a-224960-417183 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-20 02:08:17,420 121 INFO rb-6b6600a-224960-417183 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-20 02:08:17,492 121 INFO rb-6b6600a-224960-417183 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-20 02:08:17,555 121 INFO rb-6b6600a-224960-417183 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-20 02:08:17,620 121 INFO rb-6b6600a-224960-417183 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-20 02:08:17,633 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:17] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 51 0.066 0.075 2026-09-20 02:08:17,912 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:17] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 133 0.110 0.140 2026-09-20 02:08:17,972 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:17] "POST /mail/thread/messages HTTP/1.1" 200 - 20 0.033 0.021 2026-09-20 02:08:18,066 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:18] "POST /mail/thread/data HTTP/1.1" 200 - 33 0.033 0.106 2026-09-20 02:08:18,073 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:18] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.119 2026-09-20 02:08:18,082 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:18] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.002 0.117 2026-09-20 02:08:18,152 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:18] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 23 0.020 0.044 2026-09-20 02:08:18,198 121 INFO rb-6b6600a-224960-417183 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-20 02:08:18,254 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:18] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.016 0.038 2026-09-20 02:08:18,277 121 INFO rb-6b6600a-224960-417183 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-20 02:08:18,348 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [46/53] Tour project_tour → Step .subtask_create_input 2026-09-20 02:08:18,413 121 INFO rb-6b6600a-224960-417183 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-20 02:08:18,485 121 INFO rb-6b6600a-224960-417183 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-20 02:08:18,618 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:18] "POST /web/dataset/call_kw/project.task/create HTTP/1.1" 200 - 65 0.049 0.083 2026-09-20 02:08:18,680 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:18] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.019 0.037 2026-09-20 02:08:18,717 121 INFO rb-6b6600a-224960-417183 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-20 02:08:18,784 121 INFO rb-6b6600a-224960-417183 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-20 02:08:18,837 121 INFO rb-6b6600a-224960-417183 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-20 02:08:18,896 121 INFO rb-6b6600a-224960-417183 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-20 02:08:18,900 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:18] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 25 0.020 0.040 2026-09-20 02:08:18,966 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [53/53] Tour project_tour → Step .o_kanban_renderer 2026-09-20 02:08:18,989 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:18] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 30 0.038 0.041 2026-09-20 02:08:19,019 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: tour succeeded 2026-09-20 02:08:19,021 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: ╔═════════════════════════════╗ ║ TOUR project_tour SUCCEEDED ║ ╚═════════════════════════════╝ 2026-09-20 02:08:19,036 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:19] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.016 0.053 2026-09-20 02:08:19,043 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:19] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.001 0.044 2026-09-20 02:08:19,171 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: heap 42734516 (allocated 45088768) 2026-09-20 02:08:19,179 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Closing chrome headless with pid 98041 2026-09-20 02:08:19,180 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Closing websocket connection 2026-09-20 02:08:19,180 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Terminating chrome headless with pid 98041 2026-09-20 02:08:19,253 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020819_253343_test_01_project_tour.txt 2026-09-20 02:08:19,253 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Removing chrome user profile "/tmp/tmp6f6hiflr_chrome_odoo" 2026-09-20 02:08:19,285 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui: Starting TestUi.test_project_task_history ... 2026-09-20 02:08:19,700 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Chrome pid: 98313 2026-09-20 02:08:19,701 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Chrome headless temporary user profile dir: /tmp/tmp7b4xoihn_chrome_odoo 2026-09-20 02:08:19,701 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Issuing json command http://127.0.0.1:45735/json/version 2026-09-20 02:08:19,703 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45735/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:08:19,711 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Browser version: Chrome/150.0.7871.114 2026-09-20 02:08:19,711 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Issuing json command http://127.0.0.1:45735/json 2026-09-20 02:08:19,712 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:45735/json with timeout 3 increased to 10s during tests 2026-09-20 02:08:19,715 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Websocket url found: ws://127.0.0.1:45735/devtools/page/53E34E218ED74777378D81B688287B7E 2026-09-20 02:08:19,719 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Enable chrome headless console log notification 2026-09-20 02:08:19,720 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Chrome headless enable page notifications 2026-09-20 02:08:19,808 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:admin from n/a 2026-09-20 02:08:19,814 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Setting session cookie in browser 2026-09-20 02:08:19,822 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Open "http://127.0.0.1:8069/odoo" in browser 2026-09-20 02:08:19,822 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-20 02:08:19,859 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:08:20,987 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:20] "GET /odoo HTTP/1.1" 200 - 180 0.127 1.005 2026-09-20 02:08:20,990 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Navigation result: {'frameId': '53E34E218ED74777378D81B688287B7E', 'loaderId': '545C15D8CA0F5C1DC14830CF3987F445', 'isDownload': False} 2026-09-20 02:08:20,990 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Evaluate ready code "odoo.isTourReady('project_task_history_tour')" 2026-09-20 02:08:21,021 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:21] "GET /web/assets/df8e256/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-09-20 02:08:21,036 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:21] "GET /web/assets/69943c8/web.assets_web.min.css HTTP/1.1" 200 - 2 0.003 0.022 2026-09-20 02:08:21,109 121 INFO rb-6b6600a-224960-417183 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-20 02:08:21,608 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:21] "GET /web/webclient/load_menus/5d705d770d2a24ba1472f0ea1fd1f1ac83175eeb7614539f49d5177dc02e0bec HTTP/1.1" 200 - 891 0.267 0.330 2026-09-20 02:08:21,630 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:21] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.012 0.600 2026-09-20 02:08:21,634 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:21] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.620 2026-09-20 02:08:21,640 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:21] "GET /web/assets/eaf87cc/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.405 2026-09-20 02:08:21,679 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:21] "GET /web/assets/2f7c0e9/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.004 2026-09-20 02:08:21,773 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:21] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-20 02:08:21,778 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:21] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-20 02:08:21,779 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:21] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-09-20 02:08:21,792 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:21] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.006 2026-09-20 02:08:21,809 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: Owl is running in 'dev' mode. 2026-09-20 02:08:21,853 121 INFO rb-6b6600a-224960-417183 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-20 02:08:21,890 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:21] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.019 0.053 2026-09-20 02:08:21,892 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:21] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.053 2026-09-20 02:08:21,950 121 INFO rb-6b6600a-224960-417183 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-20 02:08:21,957 121 INFO rb-6b6600a-224960-417183 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-20 02:08:21,985 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:21] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 39 0.030 0.092 2026-09-20 02:08:21,986 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:21] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:08:22,016 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:22] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.005 0.153 2026-09-20 02:08:22,032 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:22] "GET /odoo/offline HTTP/1.1" 200 - 5 0.003 0.100 2026-09-20 02:08:22,037 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.085 2026-09-20 02:08:22,040 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 02:08:22,053 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:22] "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-20 02:08:22,067 121 INFO rb-6b6600a-224960-417183 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-20 02:08:22,075 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:22] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 02:08:22,097 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:22] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.033 0.081 2026-09-20 02:08:22,114 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:22] "POST /web/action/load HTTP/1.1" 200 - 5 0.004 0.102 2026-09-20 02:08:22,138 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:22] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.007 0.125 2026-09-20 02:08:22,240 121 INFO rb-6b6600a-224960-417183 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-20 02:08:22,339 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:22] "POST /mail/data HTTP/1.1" 200 - 143 0.080 0.305 2026-09-20 02:08:22,362 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:22] "GET /web/image/res.partner/3/avatar_128?unique=1789864868000 HTTP/1.1" 200 - 9 0.009 0.334 2026-09-20 02:08:22,381 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:22] "POST /web/action/load HTTP/1.1" 200 - 10 0.007 0.116 2026-09-20 02:08:22,506 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:22] "POST /mail/data HTTP/1.1" 200 - 76 0.054 0.187 2026-09-20 02:08:22,510 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.072 2026-09-20 02:08:22,536 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:22] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 4 0.006 0.091 2026-09-20 02:08:22,559 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:22] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:08:22,762 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:22] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 183 0.075 0.233 2026-09-20 02:08:22,764 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.218 2026-09-20 02:08:22,937 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:22] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.058 0.090 2026-09-20 02:08:23,215 121 INFO rb-6b6600a-224960-417183 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-20 02:08:23,229 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:23] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.018 0.033 2026-09-20 02:08:23,279 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:23] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 18 0.017 0.061 2026-09-20 02:08:23,314 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:23] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.009 0.123 2026-09-20 02:08:23,348 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:23] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.011 0.129 2026-09-20 02:08:23,380 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:23] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 21 0.014 0.154 2026-09-20 02:08:23,637 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:23] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 110 0.051 0.192 2026-09-20 02:08:23,662 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:23] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.009 2026-09-20 02:08:23,674 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:23] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.023 2026-09-20 02:08:23,732 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:23] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.018 0.036 2026-09-20 02:08:23,746 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:23] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 02:08:23,820 121 INFO rb-6b6600a-224960-417183 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-20 02:08:23,908 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:23] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 22 0.035 0.032 2026-09-20 02:08:23,914 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:23] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.070 2026-09-20 02:08:24,052 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:24] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 58 0.064 0.143 2026-09-20 02:08:24,145 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:24] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.010 2026-09-20 02:08:24,162 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:24] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-09-20 02:08:24,171 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:24] "POST /web/dataset/call_kw/project.project/has_access HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:08:24,343 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:24] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.007 0.005 2026-09-20 02:08:24,350 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 02:08:24,395 121 INFO rb-6b6600a-224960-417183 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-20 02:08:24,438 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:24] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.032 0.051 2026-09-20 02:08:24,469 121 INFO rb-6b6600a-224960-417183 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-20 02:08:24,476 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:24] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.016 0.101 2026-09-20 02:08:24,497 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:24] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.006 0.088 2026-09-20 02:08:24,531 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:24] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.013 0.127 2026-09-20 02:08:24,561 121 INFO rb-6b6600a-224960-417183 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-20 02:08:24,599 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:24] "POST /mail/thread/messages HTTP/1.1" 200 - 28 0.034 0.174 2026-09-20 02:08:24,612 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:24] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.256 2026-09-20 02:08:24,741 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:24] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.038 0.127 2026-09-20 02:08:24,788 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:24] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.014 0.287 2026-09-20 02:08:24,810 121 INFO rb-6b6600a-224960-417183 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-20 02:08:24,815 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:24] "GET /web/image/res.partner/2/avatar_128?unique=1789864868000 HTTP/1.1" 200 - 9 0.009 0.154 2026-09-20 02:08:24,821 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:24] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.071 2026-09-20 02:08:24,867 121 INFO rb-6b6600a-224960-417183 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-20 02:08:24,876 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:24] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.023 0.097 2026-09-20 02:08:24,919 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:24] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.020 0.116 2026-09-20 02:08:24,921 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.108 2026-09-20 02:08:24,936 121 INFO rb-6b6600a-224960-417183 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-20 02:08:24,952 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:24] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.010 0.074 2026-09-20 02:08:25,010 121 INFO rb-6b6600a-224960-417183 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-20 02:08:25,136 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:25] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.047 0.074 2026-09-20 02:08:25,149 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:25] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.006 2026-09-20 02:08:25,191 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:25] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.019 0.022 2026-09-20 02:08:25,196 121 INFO rb-6b6600a-224960-417183 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-20 02:08:25,238 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:25] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.013 0.053 2026-09-20 02:08:25,239 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.050 2026-09-20 02:08:25,255 121 INFO rb-6b6600a-224960-417183 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-20 02:08:25,290 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:25] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.024 0.064 2026-09-20 02:08:25,331 121 INFO rb-6b6600a-224960-417183 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-20 02:08:25,336 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:25] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.019 0.099 2026-09-20 02:08:25,358 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:25] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.007 0.094 2026-09-20 02:08:25,404 121 INFO rb-6b6600a-224960-417183 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-20 02:08:25,563 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:25] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.059 0.096 2026-09-20 02:08:25,574 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:25] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.004 2026-09-20 02:08:25,632 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:25] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.021 0.025 2026-09-20 02:08:25,636 121 INFO rb-6b6600a-224960-417183 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-20 02:08:25,684 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:25] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.024 0.050 2026-09-20 02:08:25,685 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.056 2026-09-20 02:08:25,700 121 INFO rb-6b6600a-224960-417183 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-20 02:08:25,731 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:25] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.016 0.077 2026-09-20 02:08:25,773 121 INFO rb-6b6600a-224960-417183 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-20 02:08:25,781 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:25] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.019 0.114 2026-09-20 02:08:25,807 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:25] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.007 0.091 2026-09-20 02:08:25,850 121 INFO rb-6b6600a-224960-417183 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-20 02:08:26,015 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:26] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.070 0.089 2026-09-20 02:08:26,029 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:26] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.006 2026-09-20 02:08:26,075 121 INFO rb-6b6600a-224960-417183 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-20 02:08:26,085 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:26] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.021 0.030 2026-09-20 02:08:26,121 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:26] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.015 0.046 2026-09-20 02:08:26,124 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.040 2026-09-20 02:08:26,146 121 INFO rb-6b6600a-224960-417183 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-20 02:08:26,159 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:26] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.010 0.069 2026-09-20 02:08:26,204 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:26] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.022 0.075 2026-09-20 02:08:26,216 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:26] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.043 2026-09-20 02:08:26,228 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:26] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.053 2026-09-20 02:08:26,286 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:26] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.018 0.031 2026-09-20 02:08:26,341 121 INFO rb-6b6600a-224960-417183 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-20 02:08:26,448 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:26] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 47 0.029 0.067 2026-09-20 02:08:26,485 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:26] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.010 2026-09-20 02:08:26,565 121 INFO rb-6b6600a-224960-417183 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-20 02:08:26,576 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:26] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.026 0.031 2026-09-20 02:08:26,648 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:26] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.020 0.106 2026-09-20 02:08:26,652 121 INFO rb-6b6600a-224960-417183 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-20 02:08:26,655 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:26] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.085 2026-09-20 02:08:26,667 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:26] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.148 2026-09-20 02:08:26,668 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.110 2026-09-20 02:08:26,709 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:26] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.016 0.122 2026-09-20 02:08:26,729 121 INFO rb-6b6600a-224960-417183 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-20 02:08:26,748 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:26] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.014 0.110 2026-09-20 02:08:26,756 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:26] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 02:08:26,767 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:26] "POST /web/dataset/call_kw/project.task/html_field_history_get_content_at_revision HTTP/1.1" 200 - 2 0.003 0.021 2026-09-20 02:08:26,788 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:26] "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-20 02:08:26,828 121 INFO rb-6b6600a-224960-417183 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-20 02:08:26,897 121 INFO rb-6b6600a-224960-417183 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-20 02:08:26,951 121 INFO rb-6b6600a-224960-417183 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-20 02:08:26,970 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:26] "POST /web/dataset/call_kw/project.task/html_field_history_get_content_at_revision HTTP/1.1" 200 - 2 0.005 0.012 2026-09-20 02:08:26,996 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:26] "POST /web/dataset/call_kw/project.task/html_field_history_get_comparison_at_revision HTTP/1.1" 200 - 2 0.004 0.013 2026-09-20 02:08:27,020 121 INFO rb-6b6600a-224960-417183 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-20 02:08:27,083 121 INFO rb-6b6600a-224960-417183 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-20 02:08:27,146 121 INFO rb-6b6600a-224960-417183 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-20 02:08:27,218 121 INFO rb-6b6600a-224960-417183 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-20 02:08:27,296 121 INFO rb-6b6600a-224960-417183 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-20 02:08:27,339 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 02:08:27,359 121 INFO rb-6b6600a-224960-417183 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-20 02:08:27,415 121 INFO rb-6b6600a-224960-417183 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-20 02:08:27,458 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:27] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 17 0.012 0.030 2026-09-20 02:08:27,608 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:27] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.051 0.071 2026-09-20 02:08:27,691 121 INFO rb-6b6600a-224960-417183 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-20 02:08:27,763 121 INFO rb-6b6600a-224960-417183 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-20 02:08:27,781 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:27] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 19 0.008 0.020 2026-09-20 02:08:27,805 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:27] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.001 0.006 2026-09-20 02:08:27,817 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:27] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.002 0.017 2026-09-20 02:08:28,068 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:28] "GET /web/static/img/smiling_face.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:08:28,117 121 INFO rb-6b6600a-224960-417183 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-20 02:08:28,145 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:28] "GET /web/image/res.users/3/avatar_128 HTTP/1.1" 200 - 10 0.011 0.035 2026-09-20 02:08:28,188 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:28] "GET /web/image/res.users/4/avatar_128 HTTP/1.1" 200 - 10 0.016 0.073 2026-09-20 02:08:28,200 121 INFO rb-6b6600a-224960-417183 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-20 02:08:28,232 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:28] "GET /web/image/res.users/5/avatar_128 HTTP/1.1" 200 - 10 0.011 0.119 2026-09-20 02:08:28,237 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:28] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.024 2026-09-20 02:08:28,251 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:28] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 1 0.002 0.040 2026-09-20 02:08:28,335 121 INFO rb-6b6600a-224960-417183 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-20 02:08:28,389 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:28] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 13 0.007 0.036 2026-09-20 02:08:28,422 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:28] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 02:08:28,516 121 INFO rb-6b6600a-224960-417183 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-20 02:08:28,602 121 INFO rb-6b6600a-224960-417183 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-20 02:08:28,677 121 INFO rb-6b6600a-224960-417183 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-20 02:08:28,846 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:28] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 89 0.064 0.099 2026-09-20 02:08:28,904 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:28] "POST /mail/thread/data HTTP/1.1" 200 - 25 0.016 0.031 2026-09-20 02:08:28,905 121 INFO rb-6b6600a-224960-417183 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-20 02:08:28,976 121 INFO rb-6b6600a-224960-417183 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-20 02:08:28,978 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:28] "POST /mail/thread/messages HTTP/1.1" 200 - 19 0.043 0.029 2026-09-20 02:08:29,026 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:29] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.014 0.089 2026-09-20 02:08:29,056 121 INFO rb-6b6600a-224960-417183 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-20 02:08:29,061 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:29] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.014 0.119 2026-09-20 02:08:29,099 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:29] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.019 0.137 2026-09-20 02:08:29,101 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:29] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.096 2026-09-20 02:08:29,123 121 INFO rb-6b6600a-224960-417183 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-20 02:08:29,125 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:29] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.008 0.128 2026-09-20 02:08:29,267 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:29] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 54 0.057 0.081 2026-09-20 02:08:29,280 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:29] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.005 2026-09-20 02:08:29,326 121 INFO rb-6b6600a-224960-417183 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-20 02:08:29,338 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:29] "POST /mail/thread/data HTTP/1.1" 200 - 25 0.019 0.036 2026-09-20 02:08:29,375 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:29] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.013 0.052 2026-09-20 02:08:29,386 121 INFO rb-6b6600a-224960-417183 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-20 02:08:29,407 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:29] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.012 0.066 2026-09-20 02:08:29,427 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:29] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.006 0.029 2026-09-20 02:08:29,455 121 INFO rb-6b6600a-224960-417183 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-20 02:08:29,462 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:29] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.014 0.076 2026-09-20 02:08:29,463 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:29] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.039 2026-09-20 02:08:29,527 121 INFO rb-6b6600a-224960-417183 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-20 02:08:29,661 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:29] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 54 0.047 0.081 2026-09-20 02:08:29,679 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:29] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.009 2026-09-20 02:08:29,714 121 INFO rb-6b6600a-224960-417183 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-20 02:08:29,738 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:29] "POST /mail/thread/data HTTP/1.1" 200 - 25 0.022 0.040 2026-09-20 02:08:29,776 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:29] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.013 0.058 2026-09-20 02:08:29,794 121 INFO rb-6b6600a-224960-417183 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-20 02:08:29,822 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:29] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.026 0.070 2026-09-20 02:08:29,853 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:29] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.012 0.072 2026-09-20 02:08:29,855 121 INFO rb-6b6600a-224960-417183 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-20 02:08:29,877 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:29] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.006 0.075 2026-09-20 02:08:29,921 121 INFO rb-6b6600a-224960-417183 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-20 02:08:30,055 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:30] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 54 0.049 0.078 2026-09-20 02:08:30,057 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.117 2026-09-20 02:08:30,073 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:30] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.005 2026-09-20 02:08:30,118 121 INFO rb-6b6600a-224960-417183 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-20 02:08:30,151 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:30] "POST /mail/thread/data HTTP/1.1" 200 - 25 0.034 0.043 2026-09-20 02:08:30,187 121 INFO rb-6b6600a-224960-417183 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-20 02:08:30,193 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:30] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.014 0.052 2026-09-20 02:08:30,221 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:30] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.010 0.019 2026-09-20 02:08:30,251 121 INFO rb-6b6600a-224960-417183 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-20 02:08:30,252 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:30] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.011 0.143 2026-09-20 02:08:30,284 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:30] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.011 0.105 2026-09-20 02:08:30,329 121 INFO rb-6b6600a-224960-417183 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-20 02:08:30,446 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:30] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 54 0.044 0.065 2026-09-20 02:08:30,463 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:30] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.008 2026-09-20 02:08:30,497 121 INFO rb-6b6600a-224960-417183 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-20 02:08:30,514 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:30] "POST /mail/thread/data HTTP/1.1" 200 - 25 0.021 0.030 2026-09-20 02:08:30,554 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:30] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.016 0.061 2026-09-20 02:08:30,563 121 INFO rb-6b6600a-224960-417183 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-20 02:08:30,602 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:30] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.021 0.047 2026-09-20 02:08:30,617 121 INFO rb-6b6600a-224960-417183 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-20 02:08:30,640 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:30] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.017 0.112 2026-09-20 02:08:30,657 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 02:08:30,683 121 INFO rb-6b6600a-224960-417183 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-20 02:08:30,740 121 INFO rb-6b6600a-224960-417183 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-20 02:08:30,762 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:30] "POST /web/dataset/call_kw/project.task/html_field_history_get_content_at_revision HTTP/1.1" 200 - 2 0.003 0.010 2026-09-20 02:08:30,780 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:30] "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-20 02:08:30,813 121 INFO rb-6b6600a-224960-417183 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-20 02:08:30,888 121 INFO rb-6b6600a-224960-417183 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-20 02:08:31,014 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:31] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.039 0.066 2026-09-20 02:08:31,136 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: tour succeeded 2026-09-20 02:08:31,137 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: ╔══════════════════════════════════════════╗ ║ TOUR project_task_history_tour SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-09-20 02:08:31,419 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: heap 63595008 (allocated 68165632) 2026-09-20 02:08:31,424 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Closing chrome headless with pid 98313 2026-09-20 02:08:31,437 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Closing websocket connection 2026-09-20 02:08:31,440 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Terminating chrome headless with pid 98313 2026-09-20 02:08:31,562 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020831_561838_test_project_task_history.txt 2026-09-20 02:08:31,562 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Removing chrome user profile "/tmp/tmp7b4xoihn_chrome_odoo" 2026-09-20 02:08:31,591 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui: Starting TestUi.test_project_task_last_history_steps ... 2026-09-20 02:08:31,996 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Chrome pid: 98647 2026-09-20 02:08:31,997 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Chrome headless temporary user profile dir: /tmp/tmpu889tt8t_chrome_odoo 2026-09-20 02:08:31,997 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Issuing json command http://127.0.0.1:40275/json/version 2026-09-20 02:08:31,998 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40275/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:08:32,008 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Browser version: Chrome/150.0.7871.114 2026-09-20 02:08:32,008 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Issuing json command http://127.0.0.1:40275/json 2026-09-20 02:08:32,009 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:40275/json with timeout 3 increased to 10s during tests 2026-09-20 02:08:32,016 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Websocket url found: ws://127.0.0.1:40275/devtools/page/59934ED9DE85B2FDD1176B02E78952AC 2026-09-20 02:08:32,028 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Enable chrome headless console log notification 2026-09-20 02:08:32,032 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Chrome headless enable page notifications 2026-09-20 02:08:32,137 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:admin from n/a 2026-09-20 02:08:32,145 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Setting session cookie in browser 2026-09-20 02:08:32,150 121 INFO rb-6b6600a-224960-417183 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-20 02:08:32,150 121 INFO rb-6b6600a-224960-417183 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-20 02:08:32,161 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:08:34,123 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:34] "GET /odoo HTTP/1.1" 200 - 180 0.125 1.840 2026-09-20 02:08:34,127 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Navigation result: {'frameId': '59934ED9DE85B2FDD1176B02E78952AC', 'loaderId': '3774EBCE12C103E7DF4784694D5246A8', 'isDownload': False} 2026-09-20 02:08:34,127 121 INFO rb-6b6600a-224960-417183 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-20 02:08:34,157 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:34] "GET /web/assets/df8e256/web.assets_web.min.js HTTP/1.1" 200 - 2 0.004 0.008 2026-09-20 02:08:34,821 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:34] "GET /web/webclient/load_menus/5d705d770d2a24ba1472f0ea1fd1f1ac83175eeb7614539f49d5177dc02e0bec HTTP/1.1" 200 - 891 0.310 0.364 2026-09-20 02:08:34,827 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:34] "GET /web/assets/69943c8/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.677 2026-09-20 02:08:34,834 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:34] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.679 2026-09-20 02:08:34,870 121 INFO rb-6b6600a-224960-417183 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-20 02:08:34,873 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:34] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.018 0.698 2026-09-20 02:08:34,880 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:34] "GET /web/assets/eaf87cc/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-09-20 02:08:34,925 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:34] "GET /web/assets/2f7c0e9/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.005 2026-09-20 02:08:35,347 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:35] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-20 02:08:35,353 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:35] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-20 02:08:35,356 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:35] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-20 02:08:35,383 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: Owl is running in 'dev' mode. 2026-09-20 02:08:35,401 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:35] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.025 2026-09-20 02:08:35,436 121 INFO rb-6b6600a-224960-417183 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-20 02:08:35,474 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:35] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.024 0.065 2026-09-20 02:08:35,489 121 INFO rb-6b6600a-224960-417183 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-20 02:08:35,499 121 INFO rb-6b6600a-224960-417183 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-20 02:08:35,507 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:35] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.009 0.066 2026-09-20 02:08:35,509 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:35] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.088 2026-09-20 02:08:35,517 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:35] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.012 2026-09-20 02:08:35,558 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:35] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 02:08:35,780 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:35] "POST /mail/data HTTP/1.1" 200 - 147 0.121 0.159 2026-09-20 02:08:35,850 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:35] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 35 0.021 0.397 2026-09-20 02:08:35,865 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:35] "GET /odoo/offline HTTP/1.1" 200 - 5 0.002 0.329 2026-09-20 02:08:35,892 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:35] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.008 0.336 2026-09-20 02:08:35,903 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:35] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 02:08:35,941 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:35] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 8 0.014 0.012 2026-09-20 02:08:35,942 121 INFO rb-6b6600a-224960-417183 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-20 02:08:35,962 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:35] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-20 02:08:35,963 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:35] "POST /web/action/load HTTP/1.1" 200 - 5 0.003 0.041 2026-09-20 02:08:35,972 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:35] "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-20 02:08:35,990 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:35] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:08:36,037 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:36] "GET /web/image/res.partner/3/avatar_128?unique=1789864868000 HTTP/1.1" 200 - 9 0.025 0.082 2026-09-20 02:08:36,065 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:36] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.011 0.126 2026-09-20 02:08:36,102 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:36] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 02:08:36,109 121 INFO rb-6b6600a-224960-417183 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-20 02:08:36,195 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:36] "POST /mail/data HTTP/1.1" 200 - 73 0.033 0.067 2026-09-20 02:08:36,225 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:36] "POST /web/action/load HTTP/1.1" 200 - 10 0.015 0.095 2026-09-20 02:08:36,253 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:36] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 02:08:36,358 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:36] "GET /base/static/img/country_flags/us.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 02:08:36,375 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:36] "POST /mail/inbox/messages HTTP/1.1" 200 - 7 0.030 0.022 2026-09-20 02:08:36,391 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:36] "GET /web/image/discuss.channel/1/avatar_128?unique=6b8059bf326d9dc4d3b6eac6268202d79325ec420b6fa58e0e0b220db2e3cd1a96bdb1253b21cf8164ada228b2601f99a346388d9b1ec964aa7ba25470ba3676 HTTP/1.1" 200 - 8 0.006 0.050 2026-09-20 02:08:36,400 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:36] "GET /web/image/discuss.channel/2/avatar_128?unique=c554f07b29e4f836fef2a0dd2c8ed6d0c6e614e7a75e1d054dcd4751ba6ac2b8bf81432397dbc0e2e6f88cf9beaf3dc6ef231e4b1efb74a586a93fbcf3737919 HTTP/1.1" 200 - 3 0.001 0.063 2026-09-20 02:08:36,447 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:36] "GET /web/image/res.partner/2/avatar_128?unique=1789864868000 HTTP/1.1" 200 - 16 0.014 0.082 2026-09-20 02:08:36,455 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:36] "GET /web/image/mail.guest/8/avatar_128?unique=1789863634000 HTTP/1.1" 200 - 4 0.003 0.108 2026-09-20 02:08:36,729 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:36] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 183 0.086 0.276 2026-09-20 02:08:36,916 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:36] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.066 0.097 2026-09-20 02:08:37,093 121 INFO rb-6b6600a-224960-417183 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-20 02:08:37,103 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:37] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.008 0.022 2026-09-20 02:08:37,153 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:37] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.015 0.063 2026-09-20 02:08:37,177 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:37] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.007 0.097 2026-09-20 02:08:37,224 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:37] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.014 0.134 2026-09-20 02:08:37,259 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:37] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 21 0.013 0.147 2026-09-20 02:08:37,522 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:37] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 110 0.069 0.179 2026-09-20 02:08:37,546 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:37] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.004 0.008 2026-09-20 02:08:37,560 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:37] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.004 0.015 2026-09-20 02:08:37,623 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:37] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.016 0.039 2026-09-20 02:08:37,638 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:37] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 02:08:37,722 121 INFO rb-6b6600a-224960-417183 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-20 02:08:37,800 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:37] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 22 0.026 0.028 2026-09-20 02:08:37,804 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:37] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.055 2026-09-20 02:08:37,929 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:37] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 58 0.055 0.122 2026-09-20 02:08:38,002 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:38] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.009 2026-09-20 02:08:38,021 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:38] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 02:08:38,031 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:38] "POST /web/dataset/call_kw/project.project/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 02:08:38,146 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:38] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.001 0.004 2026-09-20 02:08:38,174 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:38] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.007 0.016 2026-09-20 02:08:38,176 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.017 2026-09-20 02:08:38,186 121 INFO rb-6b6600a-224960-417183 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-20 02:08:38,257 121 INFO rb-6b6600a-224960-417183 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-20 02:08:38,263 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:38] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.043 0.051 2026-09-20 02:08:38,301 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:38] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.013 0.108 2026-09-20 02:08:38,339 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:38] "POST /mail/thread/messages HTTP/1.1" 200 - 24 0.013 0.142 2026-09-20 02:08:38,345 121 INFO rb-6b6600a-224960-417183 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-20 02:08:38,374 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:38] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.012 0.173 2026-09-20 02:08:38,388 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:38] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.004 0.194 2026-09-20 02:08:38,422 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:38] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.011 0.126 2026-09-20 02:08:38,552 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:38] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.055 0.129 2026-09-20 02:08:38,565 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:38] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.005 2026-09-20 02:08:38,610 121 INFO rb-6b6600a-224960-417183 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-20 02:08:38,636 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:38] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.025 0.040 2026-09-20 02:08:38,672 121 INFO rb-6b6600a-224960-417183 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-20 02:08:38,672 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:38] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.012 0.045 2026-09-20 02:08:38,707 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:38] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.012 0.107 2026-09-20 02:08:38,736 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:38] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.011 0.070 2026-09-20 02:08:38,738 121 INFO rb-6b6600a-224960-417183 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-20 02:08:38,807 121 INFO rb-6b6600a-224960-417183 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-20 02:08:38,847 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:38] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 02:08:38,849 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:38] "POST /web/dataset/call_kw/project.task/html_field_history_get_content_at_revision HTTP/1.1" 200 - 2 0.006 0.013 2026-09-20 02:08:38,880 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:38] "POST /web/dataset/call_kw/project.task/html_field_history_get_comparison_at_revision HTTP/1.1" 200 - 2 0.003 0.013 2026-09-20 02:08:38,905 121 INFO rb-6b6600a-224960-417183 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-20 02:08:38,973 121 INFO rb-6b6600a-224960-417183 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-20 02:08:39,051 121 INFO rb-6b6600a-224960-417183 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-20 02:08:39,077 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 02:08:39,119 121 INFO rb-6b6600a-224960-417183 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-20 02:08:39,143 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:39] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.005 0.017 2026-09-20 02:08:39,180 121 INFO rb-6b6600a-224960-417183 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-20 02:08:39,249 121 INFO rb-6b6600a-224960-417183 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-20 02:08:39,364 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:39] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.042 0.068 2026-09-20 02:08:39,378 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:39] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.007 2026-09-20 02:08:39,409 121 INFO rb-6b6600a-224960-417183 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-20 02:08:39,419 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:39] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.014 0.028 2026-09-20 02:08:39,452 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:39] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.009 0.047 2026-09-20 02:08:39,473 121 INFO rb-6b6600a-224960-417183 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-20 02:08:39,496 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:39] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.022 0.061 2026-09-20 02:08:39,529 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:39] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.013 0.073 2026-09-20 02:08:39,531 121 INFO rb-6b6600a-224960-417183 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-20 02:08:39,632 121 INFO rb-6b6600a-224960-417183 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-20 02:08:39,708 121 INFO rb-6b6600a-224960-417183 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-20 02:08:39,723 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 02:08:39,775 121 INFO rb-6b6600a-224960-417183 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-20 02:08:39,796 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:39] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.005 0.014 2026-09-20 02:08:39,830 121 INFO rb-6b6600a-224960-417183 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-20 02:08:39,910 121 INFO rb-6b6600a-224960-417183 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-20 02:08:40,032 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:40] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.040 0.075 2026-09-20 02:08:40,049 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:40] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.008 2026-09-20 02:08:40,089 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: tour succeeded 2026-09-20 02:08:40,090 121 INFO rb-6b6600a-224960-417183 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-20 02:08:40,122 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:40] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.029 0.040 2026-09-20 02:08:40,168 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:40] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.017 0.067 2026-09-20 02:08:40,232 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:40] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.023 0.116 2026-09-20 02:08:40,338 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: heap 40581812 (allocated 42205184) 2026-09-20 02:08:40,341 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Closing chrome headless with pid 98647 2026-09-20 02:08:40,342 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Closing websocket connection 2026-09-20 02:08:40,346 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Terminating chrome headless with pid 98647 2026-09-20 02:08:40,449 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020840_449710_test_project_task_last_history_steps.txt 2026-09-20 02:08:40,450 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Removing chrome user profile "/tmp/tmpu889tt8t_chrome_odoo" 2026-09-20 02:08:40,497 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-20 02:08:43,136 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_milestone_portal_user_no_create ... 2026-09-20 02:08:43,146 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 303, model: project.update 2026-09-20 02:08:43,172 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_milestone_portal_user_no_read ... 2026-09-20 02:08:43,218 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [20], uid: 303, model: project.milestone 2026-09-20 02:08:43,254 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_milestone_portal_user_no_unlink ... 2026-09-20 02:08:43,305 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #303 deleted mail.message records with IDs: [19460] 2026-09-20 02:08:43,317 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 303, model: project.milestone 2026-09-20 02:08:43,354 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_milestone_portal_user_no_write ... 2026-09-20 02:08:43,408 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [20], uid: 303, model: project.milestone 2026-09-20 02:08:43,448 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_admin_can_write ... 2026-09-20 02:08:43,499 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_admin_unlink ... 2026-09-20 02:08:43,531 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #302 deleted mail.message records with IDs: [19459] 2026-09-20 02:08:43,563 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #302 deleted project.update records with IDs: [12] 2026-09-20 02:08:43,642 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_portal_user_no_create ... 2026-09-20 02:08:43,676 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 303, model: project.update 2026-09-20 02:08:43,707 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_portal_user_no_read ... 2026-09-20 02:08:43,743 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 303, model: project.update 2026-09-20 02:08:43,771 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_portal_user_no_unlink ... 2026-09-20 02:08:43,798 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 303, model: project.update 2026-09-20 02:08:43,833 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_portal_user_no_write ... 2026-09-20 02:08:43,858 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 303, model: project.update 2026-09-20 02:08:43,880 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_user_can_read ... 2026-09-20 02:08:43,939 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_user_no_unlink ... 2026-09-20 02:08:44,002 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #300 deleted mail.message records with IDs: [19459] 2026-09-20 02:08:44,007 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 300, model: project.update 2026-09-20 02:08:44,044 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_user_no_write ... 2026-09-20 02:08:44,101 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 300, model: project.update 2026-09-20 02:08:44,140 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-20 02:08:46,307 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_flow: Starting TestProjectUpdate.test_project_update_description ... 2026-09-20 02:08:47,927 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_flow: Starting TestProjectUpdate.test_project_update_form ... 2026-09-20 02:08:48,276 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_flow: Starting TestProjectUpdate.test_project_update_panel ... 2026-09-20 02:08:50,005 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 02:08:50,650 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui: Starting TestProjectUpdateUi.test_01_project_tour ... 2026-09-20 02:08:50,919 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome pid: 98914 2026-09-20 02:08:50,920 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome headless temporary user profile dir: /tmp/tmpsiqouu3u_chrome_odoo 2026-09-20 02:08:50,920 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Issuing json command http://127.0.0.1:38457/json/version 2026-09-20 02:08:50,921 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:38457/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:08:50,942 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Browser version: Chrome/150.0.7871.114 2026-09-20 02:08:50,942 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Issuing json command http://127.0.0.1:38457/json 2026-09-20 02:08:50,942 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:38457/json with timeout 3 increased to 10s during tests 2026-09-20 02:08:50,945 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Websocket url found: ws://127.0.0.1:38457/devtools/page/8AC3DD3A5548B884D1EA411FF3496BE9 2026-09-20 02:08:50,956 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Enable chrome headless console log notification 2026-09-20 02:08:50,960 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome headless enable page notifications 2026-09-20 02:08:51,051 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:admin from n/a 2026-09-20 02:08:51,057 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Setting session cookie in browser 2026-09-20 02:08:51,067 121 INFO rb-6b6600a-224960-417183 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-20 02:08:51,067 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-20 02:08:51,090 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:08:52,197 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:52] "GET /odoo HTTP/1.1" 200 - 180 0.122 0.987 2026-09-20 02:08:52,200 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Navigation result: {'frameId': '8AC3DD3A5548B884D1EA411FF3496BE9', 'loaderId': '5839EC54129861EA984A143E670D4622', 'isDownload': False} 2026-09-20 02:08:52,200 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Evaluate ready code "odoo.isTourReady('project_update_tour')" 2026-09-20 02:08:52,233 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:52] "GET /web/assets/69943c8/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 0.012 2026-09-20 02:08:52,246 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:52] "GET /web/assets/df8e256/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.025 2026-09-20 02:08:52,283 121 INFO rb-6b6600a-224960-417183 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-20 02:08:52,895 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:52] "GET /web/webclient/load_menus/5d705d770d2a24ba1472f0ea1fd1f1ac83175eeb7614539f49d5177dc02e0bec HTTP/1.1" 200 - 891 0.280 0.390 2026-09-20 02:08:52,901 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:52] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.671 2026-09-20 02:08:52,926 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:52] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.007 0.686 2026-09-20 02:08:52,934 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:52] "GET /web/assets/eaf87cc/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.002 0.452 2026-09-20 02:08:52,939 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:52] "GET /web/assets/2f7c0e9/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.074 2026-09-20 02:08:53,031 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:53] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-20 02:08:53,040 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:53] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-09-20 02:08:53,054 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:53] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-20 02:08:53,066 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: Owl is running in 'dev' mode. 2026-09-20 02:08:53,072 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.015 2026-09-20 02:08:53,115 121 INFO rb-6b6600a-224960-417183 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-20 02:08:53,151 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:53] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.027 0.054 2026-09-20 02:08:53,153 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:53] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.052 2026-09-20 02:08:53,197 121 INFO rb-6b6600a-224960-417183 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-20 02:08:53,201 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:53] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.012 0.084 2026-09-20 02:08:53,211 121 INFO rb-6b6600a-224960-417183 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-20 02:08:53,243 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:53] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 02:08:53,306 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:53] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.048 0.152 2026-09-20 02:08:53,307 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:53] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.127 2026-09-20 02:08:53,414 121 INFO rb-6b6600a-224960-417183 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-20 02:08:53,537 121 INFO rb-6b6600a-224960-417183 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-20 02:08:53,583 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:53] "POST /mail/data HTTP/1.1" 200 - 145 0.139 0.254 2026-09-20 02:08:53,597 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:53] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:08:53,612 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:53] "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-20 02:08:53,613 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:53] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.007 0.374 2026-09-20 02:08:53,635 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:53] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.014 2026-09-20 02:08:53,656 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:53] "GET /web/image/res.partner/3/avatar_128?unique=1789864868000 HTTP/1.1" 200 - 9 0.018 0.298 2026-09-20 02:08:53,676 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:53] "GET /odoo/offline HTTP/1.1" 200 - 5 0.004 0.474 2026-09-20 02:08:53,700 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:53] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.008 0.358 2026-09-20 02:08:53,713 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:53] "POST /web/action/load HTTP/1.1" 200 - 5 0.004 0.365 2026-09-20 02:08:53,716 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:53] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.397 2026-09-20 02:08:53,735 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:53] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.003 0.090 2026-09-20 02:08:53,749 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:53] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 8 0.006 0.058 2026-09-20 02:08:53,764 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:53] "POST /web/action/load HTTP/1.1" 200 - 10 0.005 0.130 2026-09-20 02:08:53,770 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:08:54,121 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:54] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 184 0.109 0.211 2026-09-20 02:08:54,272 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:54] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.057 0.073 2026-09-20 02:08:54,473 121 INFO rb-6b6600a-224960-417183 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-20 02:08:54,500 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:54] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.024 0.020 2026-09-20 02:08:54,541 121 INFO rb-6b6600a-224960-417183 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-20 02:08:54,543 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:54] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.010 0.078 2026-09-20 02:08:54,595 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:54] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 18 0.021 0.115 2026-09-20 02:08:54,614 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:54] "POST /web/action/load HTTP/1.1" 200 - 10 0.005 0.060 2026-09-20 02:08:54,643 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:54] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.009 0.161 2026-09-20 02:08:54,669 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:54] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 8 0.004 0.030 2026-09-20 02:08:54,690 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:54] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 02:08:54,712 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:54] "POST /web/dataset/call_kw/project.project/onchange HTTP/1.1" 200 - 3 0.004 0.015 2026-09-20 02:08:54,780 121 INFO rb-6b6600a-224960-417183 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-20 02:08:54,848 121 INFO rb-6b6600a-224960-417183 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-20 02:08:54,949 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:54] "POST /web/dataset/call_kw/project.project/web_save HTTP/1.1" 200 - 51 0.035 0.061 2026-09-20 02:08:54,997 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:54] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 21 0.015 0.022 2026-09-20 02:08:55,137 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:55] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.055 0.072 2026-09-20 02:08:55,418 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:55] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 111 0.096 0.308 2026-09-20 02:08:55,450 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:55] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.001 0.007 2026-09-20 02:08:55,466 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:55] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.002 0.014 2026-09-20 02:08:55,482 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:55] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 02:08:55,526 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:55] "GET /base/static/img/avatar.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:08:55,546 121 INFO rb-6b6600a-224960-417183 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-20 02:08:55,615 121 INFO rb-6b6600a-224960-417183 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-20 02:08:55,634 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:55] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 9 0.007 0.010 2026-09-20 02:08:55,678 121 INFO rb-6b6600a-224960-417183 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-20 02:08:55,748 121 INFO rb-6b6600a-224960-417183 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-20 02:08:55,814 121 INFO rb-6b6600a-224960-417183 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-20 02:08:55,824 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:55] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.002 0.006 2026-09-20 02:08:55,845 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:55] "POST /web/dataset/resequence HTTP/1.1" 200 - 7 0.006 0.007 2026-09-20 02:08:55,856 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:55] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 02:08:55,879 121 INFO rb-6b6600a-224960-417183 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-20 02:08:55,948 121 INFO rb-6b6600a-224960-417183 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-20 02:08:55,985 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:55] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 6 0.006 0.016 2026-09-20 02:08:56,012 121 INFO rb-6b6600a-224960-417183 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-20 02:08:56,014 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:56] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 4 0.004 0.014 2026-09-20 02:08:56,091 121 INFO rb-6b6600a-224960-417183 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-20 02:08:56,144 121 INFO rb-6b6600a-224960-417183 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-20 02:08:56,217 121 INFO rb-6b6600a-224960-417183 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-20 02:08:56,270 121 INFO rb-6b6600a-224960-417183 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-20 02:08:56,329 121 INFO rb-6b6600a-224960-417183 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-20 02:08:56,350 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:56] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 66 0.050 0.081 2026-09-20 02:08:56,394 121 INFO rb-6b6600a-224960-417183 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:not(.o_disabled) div.o_field_char[name=display_name] input 2026-09-20 02:08:56,401 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:56] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.014 0.023 2026-09-20 02:08:56,449 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:56] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 19 0.015 0.050 2026-09-20 02:08:56,463 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:56] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.009 2026-09-20 02:08:56,476 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:56] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.002 0.017 2026-09-20 02:08:56,516 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [22/59] Tour project_update_tour → Step .o_kanban_project_tasks 2026-09-20 02:08:56,577 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [23/59] Tour project_update_tour → Step .o_kanban_quick_create .o_kanban_add 2026-09-20 02:08:56,651 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [24/59] Tour project_update_tour → Step .o_kanban_group:nth-child(2) .o_kanban_header 2026-09-20 02:08:56,719 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [25/59] Tour project_update_tour → Step .dropdown-item.o_column_edit 2026-09-20 02:08:56,738 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:56] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 50 0.028 0.057 2026-09-20 02:08:56,787 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:56] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.008 0.024 2026-09-20 02:08:56,795 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [26/59] Tour project_update_tour → Step .modal .o_field_widget[name=fold] input 2026-09-20 02:08:56,830 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:56] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.015 0.051 2026-09-20 02:08:56,846 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:56] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.002 0.037 2026-09-20 02:08:56,859 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:56] "POST /web/dataset/call_kw/project.task.type/get_views HTTP/1.1" 200 - 6 0.002 0.056 2026-09-20 02:08:56,868 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:56] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.060 2026-09-20 02:08:56,884 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:56] "POST /web/dataset/call_kw/project.task.type/web_read HTTP/1.1" 200 - 3 0.001 0.010 2026-09-20 02:08:56,926 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [27/59] Tour project_update_tour → Step .modal .modal-footer button 2026-09-20 02:08:56,987 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [28/59] Tour project_update_tour → Step body:not(:has(.modal)) 2026-09-20 02:08:56,992 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:56] "POST /web/dataset/call_kw/project.task.type/web_save HTTP/1.1" 200 - 2 0.001 0.005 2026-09-20 02:08:57,015 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:57] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.009 2026-09-20 02:08:57,025 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:57] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.002 0.013 2026-09-20 02:08:57,093 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:57] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.016 0.043 2026-09-20 02:08:57,150 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [29/59] Tour project_update_tour → Step .o_kanban_project_tasks 2026-09-20 02:08:57,210 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [30/59] Tour project_update_tour → Step .o_kanban_record 2026-09-20 02:08:57,405 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:08:57,457 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:57] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 40 0.042 0.047 2026-09-20 02:08:57,466 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:08:57,481 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:57] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.007 2026-09-20 02:08:57,521 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:57] "POST /web/dataset/resequence HTTP/1.1" 200 - 11 0.010 0.027 2026-09-20 02:08:57,537 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:08:57,553 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:57] "POST /web/dataset/call_kw/project.task/read HTTP/1.1" 200 - 1 0.002 0.009 2026-09-20 02:08:57,603 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [34/59] Tour project_update_tour → Step Open Dashboard (trigger: .o_embedded_actions button span:contains('Dashboard')) 2026-09-20 02:08:57,664 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [35/59] Tour project_update_tour → Step Add a first milestone (trigger: .o_add_milestone a) 2026-09-20 02:08:57,693 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:57] "POST /web/action/load HTTP/1.1" 200 - 17 0.010 0.015 2026-09-20 02:08:57,747 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:57] "POST /web/dataset/call_kw/project.update/get_views HTTP/1.1" 200 - 31 0.013 0.030 2026-09-20 02:08:57,771 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:57] "POST /web/dataset/call_kw/project.update/web_search_read HTTP/1.1" 200 - 5 0.003 0.007 2026-09-20 02:08:57,857 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:57] "POST /web/dataset/call_kw/project.project/get_panel_data HTTP/1.1" 200 - 24 0.024 0.033 2026-09-20 02:08:57,887 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:57] "GET /web/static/img/smiling_face.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:08:57,906 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [36/59] Tour project_update_tour → Step div.o_field_widget[name=name] input 2026-09-20 02:08:57,948 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:57] "GET /web/image/res.users/5/avatar_128 HTTP/1.1" 200 - 10 0.017 0.037 2026-09-20 02:08:57,990 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:57] "GET /web/image/res.users/3/avatar_128 HTTP/1.1" 200 - 10 0.012 0.078 2026-09-20 02:08:58,031 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:58] "GET /web/image/res.users/4/avatar_128 HTTP/1.1" 200 - 10 0.014 0.119 2026-09-20 02:08:58,049 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:58] "POST /web/dataset/call_kw/project.milestone/get_views HTTP/1.1" 200 - 12 0.003 0.136 2026-09-20 02:08:58,076 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:58] "POST /web/dataset/call_kw/project.milestone/onchange HTTP/1.1" 200 - 8 0.004 0.009 2026-09-20 02:08:58,119 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [37/59] Tour project_update_tour → Step input[data-field=deadline] 2026-09-20 02:08:58,195 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [38/59] Tour project_update_tour → Step .modal-footer .o_form_button_save 2026-09-20 02:08:58,260 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [39/59] Tour project_update_tour → Step body:not(:has(.modal)) 2026-09-20 02:08:58,299 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:58] "POST /web/dataset/call_kw/project.milestone/web_save HTTP/1.1" 200 - 18 0.012 0.022 2026-09-20 02:08:58,321 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:58] "POST /web/dataset/call_kw/project.project/get_milestones HTTP/1.1" 200 - 4 0.002 0.007 2026-09-20 02:08:58,342 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [40/59] Tour project_update_tour → Step .o_add_milestone a 2026-09-20 02:08:58,416 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [41/59] Tour project_update_tour → Step div.o_field_widget[name=name] input 2026-09-20 02:08:58,432 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:58] "POST /web/dataset/call_kw/project.milestone/onchange HTTP/1.1" 200 - 2 0.002 0.009 2026-09-20 02:08:58,475 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [42/59] Tour project_update_tour → Step input[data-field=deadline] 2026-09-20 02:08:58,539 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [43/59] Tour project_update_tour → Step .modal-footer .o_form_button_save 2026-09-20 02:08:58,596 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [44/59] Tour project_update_tour → Step body:not(:has(.modal)) 2026-09-20 02:08:58,630 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:58] "POST /web/dataset/call_kw/project.milestone/web_save HTTP/1.1" 200 - 10 0.013 0.020 2026-09-20 02:08:58,649 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:58] "POST /web/dataset/call_kw/project.project/get_milestones HTTP/1.1" 200 - 4 0.002 0.007 2026-09-20 02:08:58,675 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [45/59] Tour project_update_tour → Step .o_rightpanel_milestone:eq(1) .o_milestone_detail 2026-09-20 02:08:58,751 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [46/59] Tour project_update_tour → Step input[data-field=deadline] 2026-09-20 02:08:58,758 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:58] "POST /web/dataset/call_kw/project.milestone/get_views HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 02:08:58,782 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:58] "POST /web/dataset/call_kw/project.milestone/web_read HTTP/1.1" 200 - 3 0.002 0.011 2026-09-20 02:08:58,795 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:58] "POST /web/dataset/call_kw/project.milestone/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.006 0.022 2026-09-20 02:08:58,828 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:58] "POST /web/dataset/call_kw/project.milestone/json_friendly_approval_request_data HTTP/1.1" 200 - 5 0.007 0.008 2026-09-20 02:08:58,836 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [47/59] Tour project_update_tour → Step .modal-footer .o_form_button_save 2026-09-20 02:08:58,896 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [48/59] Tour project_update_tour → Step Create a new update (trigger: .o-kanban-button-new) 2026-09-20 02:08:58,949 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:58] "POST /web/dataset/call_kw/project.milestone/web_save HTTP/1.1" 200 - 17 0.025 0.025 2026-09-20 02:08:58,984 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [49/59] Tour project_update_tour → Step div.o_field_widget[name=name] input 2026-09-20 02:08:58,986 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:58] "POST /web/dataset/call_kw/project.project/get_milestones HTTP/1.1" 200 - 4 0.015 0.013 2026-09-20 02:08:59,104 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:59] "POST /web/dataset/call_kw/project.update/onchange HTTP/1.1" 200 - 33 0.024 0.086 2026-09-20 02:08:59,237 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [50/59] Tour project_update_tour → Step .o_form_button_save 2026-09-20 02:08:59,360 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [51/59] Tour project_update_tour → Step .o_field_widget[name='description'] h1:contains('Activities') 2026-09-20 02:08:59,416 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [52/59] Tour project_update_tour → Step .o_field_widget[name='description'] h3:contains('Milestones') 2026-09-20 02:08:59,457 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:59] "POST /web/dataset/call_kw/project.update/web_save HTTP/1.1" 200 - 33 0.046 0.044 2026-09-20 02:08:59,512 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:08:59,566 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:08:59,578 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:59] "POST /mail/thread/data HTTP/1.1" 200 - 35 0.044 0.041 2026-09-20 02:08:59,609 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:59] "POST /mail/thread/messages HTTP/1.1" 200 - 21 0.014 0.084 2026-09-20 02:08:59,614 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:59] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.003 0.105 2026-09-20 02:08:59,615 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:59] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.116 2026-09-20 02:08:59,636 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:08:59,697 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:08:59,772 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:08:59,794 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:59] "POST /web/dataset/call_kw/project.update/web_search_read HTTP/1.1" 200 - 6 0.002 0.010 2026-09-20 02:08:59,851 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:59] "POST /web/dataset/call_kw/project.project/get_panel_data HTTP/1.1" 200 - 23 0.014 0.034 2026-09-20 02:08:59,887 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [58/59] Tour project_update_tour → Step .o_list_view 2026-09-20 02:08:59,913 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:59] "POST /web/dataset/call_kw/project.update/web_search_read HTTP/1.1" 200 - 5 0.003 0.010 2026-09-20 02:08:59,916 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:59] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.011 2026-09-20 02:08:59,979 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:08:59] "POST /web/dataset/call_kw/project.project/get_panel_data HTTP/1.1" 200 - 23 0.016 0.033 2026-09-20 02:09:00,017 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:09:00,089 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: tour succeeded 2026-09-20 02:09:00,090 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: ╔════════════════════════════════════╗ ║ TOUR project_update_tour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-09-20 02:09:00,213 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:00] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.043 0.069 2026-09-20 02:09:00,330 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: heap 47152356 (allocated 53350400) 2026-09-20 02:09:00,367 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Closing chrome headless with pid 98914 2026-09-20 02:09:00,368 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Closing websocket connection 2026-09-20 02:09:00,369 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Terminating chrome headless with pid 98914 2026-09-20 02:09:00,469 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020900_469536_test_01_project_tour.txt 2026-09-20 02:09:00,469 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Removing chrome user profile "/tmp/tmpsiqouu3u_chrome_odoo" 2026-09-20 02:09:00,726 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome pid: 99212 2026-09-20 02:09:00,727 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome headless temporary user profile dir: /tmp/tmp3lfwa13g_chrome_odoo 2026-09-20 02:09:00,727 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Issuing json command http://127.0.0.1:36281/json/version 2026-09-20 02:09:00,728 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:36281/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:09:00,743 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Browser version: Chrome/150.0.7871.114 2026-09-20 02:09:00,743 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Issuing json command http://127.0.0.1:36281/json 2026-09-20 02:09:00,743 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:36281/json with timeout 3 increased to 10s during tests 2026-09-20 02:09:00,748 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Websocket url found: ws://127.0.0.1:36281/devtools/page/6BF0E28A2F3772EDA6670E6D6C8DBE4C 2026-09-20 02:09:00,755 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Enable chrome headless console log notification 2026-09-20 02:09:00,761 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome headless enable page notifications 2026-09-20 02:09:00,791 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:admin from n/a 2026-09-20 02:09:00,794 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Setting session cookie in browser 2026-09-20 02:09:00,797 121 INFO rb-6b6600a-224960-417183 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-20 02:09:00,798 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-09-20 02:09:00,912 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:00] "GET /odoo HTTP/1.1" 200 - 20 0.037 0.069 2026-09-20 02:09:00,920 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Navigation result: {'frameId': '6BF0E28A2F3772EDA6670E6D6C8DBE4C', 'loaderId': '23843C86F7F363D9870DA42C1DC6FC5A', 'isDownload': False} 2026-09-20 02:09:00,920 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Evaluate ready code "odoo.isTourReady('project_tour')" 2026-09-20 02:09:01,556 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:01] "GET /web/webclient/load_menus/5d705d770d2a24ba1472f0ea1fd1f1ac83175eeb7614539f49d5177dc02e0bec HTTP/1.1" 200 - 889 0.296 0.323 2026-09-20 02:09:01,563 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:01] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.618 2026-09-20 02:09:01,570 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:01] "GET /web/assets/69943c8/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.615 2026-09-20 02:09:01,579 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:01] "GET /web/assets/2f7c0e9/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.618 2026-09-20 02:09:01,598 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:01] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 7 0.004 0.637 2026-09-20 02:09:01,607 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:01] "GET /web/assets/df8e256/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 0.652 2026-09-20 02:09:01,649 121 INFO rb-6b6600a-224960-417183 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-20 02:09:01,741 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:01] "GET /web/assets/eaf87cc/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.003 0.011 2026-09-20 02:09:02,223 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:02] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-20 02:09:02,227 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:02] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-20 02:09:02,229 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:02] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-20 02:09:02,240 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.004 2026-09-20 02:09:02,254 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: Owl is running in 'dev' mode. 2026-09-20 02:09:02,264 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:02] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:09:02,294 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:02] "GET /odoo/offline HTTP/1.1" 200 - 1 0.000 0.006 2026-09-20 02:09:02,314 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:02] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.005 0.015 2026-09-20 02:09:02,355 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Evaluate test code "odoo.startTour('project_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-09-20 02:09:02,364 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [1/53] Tour project_tour → Step .o_navbar_apps_menu button:enabled 2026-09-20 02:09:02,368 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:02] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 26 0.017 0.052 2026-09-20 02:09:02,422 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:02] "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-20 02:09:02,448 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.035 2026-09-20 02:09:02,454 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:09:02,479 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:02] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 02:09:02,588 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:09:02,594 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:02] "POST /mail/data HTTP/1.1" 200 - 73 0.080 0.157 2026-09-20 02:09:02,597 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.231 2026-09-20 02:09:02,614 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:02] "POST /web/action/load HTTP/1.1" 200 - 5 0.003 0.221 2026-09-20 02:09:02,636 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:02] "POST /web/action/load HTTP/1.1" 200 - 10 0.011 0.035 2026-09-20 02:09:02,675 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:02] "GET /web/image/res.partner/3/avatar_128?unique=1789864868000 HTTP/1.1" 200 - 9 0.017 0.258 2026-09-20 02:09:02,697 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:02] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.006 0.300 2026-09-20 02:09:02,751 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:02] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 2 0.004 0.017 2026-09-20 02:09:02,752 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.011 2026-09-20 02:09:02,756 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [4/53] Tour project_tour → Step .o_project_kanban 2026-09-20 02:09:02,785 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:02] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 02:09:02,808 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:02] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:09:02,853 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:02] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 24 0.020 0.063 2026-09-20 02:09:02,883 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:02] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 4 0.013 0.089 2026-09-20 02:09:03,021 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:03] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.055 0.071 2026-09-20 02:09:03,261 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [5/53] Tour project_tour → Step Let's create your first project. (trigger: .o-kanban-button-new) 2026-09-20 02:09:03,270 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:03] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.009 0.028 2026-09-20 02:09:03,298 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:03] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.009 0.055 2026-09-20 02:09:03,318 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:09:03,334 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:03] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.011 0.079 2026-09-20 02:09:03,367 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:03] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.012 0.112 2026-09-20 02:09:03,383 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:03] "POST /web/action/load HTTP/1.1" 200 - 9 0.004 0.047 2026-09-20 02:09:03,418 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:03] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 2 0.001 0.012 2026-09-20 02:09:03,437 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:03] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 02:09:03,465 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:03] "POST /web/dataset/call_kw/project.project/onchange HTTP/1.1" 200 - 1 0.004 0.023 2026-09-20 02:09:03,522 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [7/53] Tour project_tour → Step Let's create your first project. (trigger: .o_open_tasks) 2026-09-20 02:09:03,585 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:09:03,674 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:03] "POST /web/dataset/call_kw/project.project/web_save HTTP/1.1" 200 - 29 0.033 0.053 2026-09-20 02:09:03,723 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:03] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 19 0.020 0.019 2026-09-20 02:09:03,866 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:03] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.061 0.065 2026-09-20 02:09:03,986 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:03] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 25 0.014 0.227 2026-09-20 02:09:04,008 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:04] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.001 0.007 2026-09-20 02:09:04,017 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:04] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.002 0.010 2026-09-20 02:09:04,032 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:04] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 02:09:04,065 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:04] "GET /base/static/img/avatar.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:09:04,073 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:09:04,143 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [10/53] Tour project_tour → Step .o_kanban_group 2026-09-20 02:09:04,157 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:04] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.002 0.007 2026-09-20 02:09:04,195 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:09:04,265 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:09:04,333 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [13/53] Tour project_tour → Step .o_kanban_group:eq(1) 2026-09-20 02:09:04,343 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:04] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.002 0.006 2026-09-20 02:09:04,359 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:04] "POST /web/dataset/resequence HTTP/1.1" 200 - 3 0.002 0.004 2026-09-20 02:09:04,372 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:04] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.003 2026-09-20 02:09:04,397 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [14/53] Tour project_tour → Step Let's create your first task. (trigger: .o-kanban-button-new) 2026-09-20 02:09:04,465 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [15/53] Tour project_tour → Step .o_kanban_project_tasks 2026-09-20 02:09:04,495 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:04] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 2 0.003 0.014 2026-09-20 02:09:04,519 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:04] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.002 0.009 2026-09-20 02:09:04,549 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:09:04,604 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [17/53] Tour project_tour → Step .o_kanban_project_tasks 2026-09-20 02:09:04,660 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:09:04,734 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [19/53] Tour project_tour → Step .o_kanban_project_tasks 2026-09-20 02:09:04,787 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:09:04,848 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:04] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 48 0.037 0.073 2026-09-20 02:09:04,885 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:04] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.007 0.018 2026-09-20 02:09:04,920 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:04] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.009 0.045 2026-09-20 02:09:04,936 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:04] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.001 0.008 2026-09-20 02:09:04,951 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:04] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.002 0.016 2026-09-20 02:09:05,110 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [21/53] Tour project_tour → Step .o_kanban_project_tasks 2026-09-20 02:09:05,123 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:05] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 35 0.018 0.040 2026-09-20 02:09:05,137 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:05] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.001 0.006 2026-09-20 02:09:05,161 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:09:05,164 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:05] "POST /web/dataset/resequence HTTP/1.1" 200 - 11 0.007 0.019 2026-09-20 02:09:05,177 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:05] "POST /web/dataset/call_kw/project.task/read HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 02:09:05,234 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [23/53] Tour project_tour → Step .o_form_project_tasks 2026-09-20 02:09:05,320 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:05] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 49 0.030 0.046 2026-09-20 02:09:05,397 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:05] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.008 2026-09-20 02:09:05,405 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:05] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 02:09:05,410 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:05] "POST /web/dataset/call_kw/project.project/has_access HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 02:09:05,510 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:05] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 1 0.000 0.002 2026-09-20 02:09:05,532 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:05] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.005 0.012 2026-09-20 02:09:05,535 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.015 2026-09-20 02:09:05,554 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:09:05,623 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:05] "POST /mail/thread/data HTTP/1.1" 200 - 34 0.049 0.056 2026-09-20 02:09:05,667 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:05] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.016 0.120 2026-09-20 02:09:05,683 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [25/53] Tour project_tour → Step .o_form_project_tasks 2026-09-20 02:09:05,705 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:05] "POST /mail/thread/messages HTTP/1.1" 200 - 22 0.017 0.131 2026-09-20 02:09:05,740 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:05] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.015 0.163 2026-09-20 02:09:05,766 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:05] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.010 0.109 2026-09-20 02:09:05,773 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:09:05,833 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [27/53] Tour project_tour → Step .o_form_project_tasks 2026-09-20 02:09:05,895 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:09:05,968 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [29/53] Tour project_tour → Step .o_form_project_tasks 2026-09-20 02:09:05,990 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:05] "POST /web/dataset/call_kw/mail.activity.schedule/get_views HTTP/1.1" 200 - 20 0.007 0.014 2026-09-20 02:09:06,025 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:06] "POST /web/dataset/call_kw/mail.activity.schedule/onchange HTTP/1.1" 200 - 7 0.006 0.020 2026-09-20 02:09:06,027 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:09:06,110 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [31/53] Tour project_tour → Step .o_form_project_tasks 2026-09-20 02:09:06,133 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:06] "POST /web/dataset/call_kw/mail.activity.schedule/web_save HTTP/1.1" 200 - 9 0.006 0.014 2026-09-20 02:09:06,167 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:09:06,183 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:06] "POST /web/dataset/call_button/mail.activity.schedule/action_schedule_activities HTTP/1.1" 200 - 20 0.012 0.024 2026-09-20 02:09:06,199 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:06] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.005 2026-09-20 02:09:06,239 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:09:06,273 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:06] "POST /mail/thread/data HTTP/1.1" 200 - 30 0.029 0.048 2026-09-20 02:09:06,295 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:06] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.007 0.038 2026-09-20 02:09:06,303 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:09:06,511 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:06] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.007 0.014 2026-09-20 02:09:06,550 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [35/53] Tour project_tour → Step div.o_kanban_renderer > article.o_kanban_record 2026-09-20 02:09:06,565 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:06] "POST /web/dataset/call_kw/res.users/web_read HTTP/1.1" 200 - 2 0.002 0.011 2026-09-20 02:09:06,614 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [36/53] Tour project_tour → Step Open sub-tasks notebook section (trigger: a[name="sub_tasks_page"]) 2026-09-20 02:09:06,677 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:06] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 49 0.035 0.066 2026-09-20 02:09:06,685 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:09:06,761 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:09:06,813 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:06] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 17 0.013 0.035 2026-09-20 02:09:06,858 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:06] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:09:06,862 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [39/53] Tour project_tour → Step .o_form_project_tasks .o_form_dirty 2026-09-20 02:09:06,926 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:09:07,013 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [41/53] Tour project_tour → Step .o_form_project_tasks 2026-09-20 02:09:07,069 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:09:07,086 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:07] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 51 0.027 0.052 2026-09-20 02:09:07,137 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:09:07,320 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:07] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 133 0.077 0.135 2026-09-20 02:09:07,350 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:07] "POST /mail/thread/messages HTTP/1.1" 200 - 20 0.008 0.014 2026-09-20 02:09:07,430 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:07] "POST /mail/thread/data HTTP/1.1" 200 - 33 0.035 0.057 2026-09-20 02:09:07,448 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:07] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.078 2026-09-20 02:09:07,463 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:07] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.088 2026-09-20 02:09:07,540 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:07] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 23 0.020 0.047 2026-09-20 02:09:07,589 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [44/53] Tour project_tour → Step .o_widget_subtask_kanban_list .subtask_list 2026-09-20 02:09:07,652 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:07] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.021 0.037 2026-09-20 02:09:07,676 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:09:07,747 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [46/53] Tour project_tour → Step .subtask_create_input 2026-09-20 02:09:07,811 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:09:07,895 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:09:08,000 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:08] "POST /web/dataset/call_kw/project.task/create HTTP/1.1" 200 - 65 0.030 0.081 2026-09-20 02:09:08,061 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:08] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.015 0.038 2026-09-20 02:09:08,102 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [49/53] Tour project_tour → Step .project_task_state_selection_menu.dropdown-menu 2026-09-20 02:09:08,163 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:09:08,221 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:09:08,276 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.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-20 02:09:08,286 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:08] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 25 0.019 0.043 2026-09-20 02:09:08,328 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [53/53] Tour project_tour → Step .o_kanban_renderer 2026-09-20 02:09:08,355 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:08] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 30 0.019 0.040 2026-09-20 02:09:08,396 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: tour succeeded 2026-09-20 02:09:08,396 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: ╔═════════════════════════════╗ ║ TOUR project_tour SUCCEEDED ║ ╚═════════════════════════════╝ 2026-09-20 02:09:08,408 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:08] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.016 0.052 2026-09-20 02:09:08,418 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:08] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.048 2026-09-20 02:09:08,614 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: heap 42921584 (allocated 44826624) 2026-09-20 02:09:08,620 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Closing chrome headless with pid 99212 2026-09-20 02:09:08,625 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Closing websocket connection 2026-09-20 02:09:08,626 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Terminating chrome headless with pid 99212 2026-09-20 02:09:08,721 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_020908_721434_test_01_project_tour.txt 2026-09-20 02:09:08,721 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Removing chrome user profile "/tmp/tmp3lfwa13g_chrome_odoo" 2026-09-20 02:09:08,778 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-20 02:09:10,365 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_cyclic_dependencies ... 2026-09-20 02:09:10,484 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_duplicate_project_with_subtask_dependencies ... 2026-09-20 02:09:10,885 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_duplicate_project_with_task_dependencies ... 2026-09-20 02:09:11,475 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_task_dependencies ... 2026-09-20 02:09:11,550 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_task_dependencies_settings_change ... 2026-09-20 02:09:14,653 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 02:09:15,124 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [481] 2026-09-20 02:09:15,135 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted mail.message records with IDs: [19516] 2026-09-20 02:09:15,142 121 INFO rb-6b6600a-224960-417183 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-20 02:09:15,280 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_task_link_preview_name: Starting TestTaskLinkPreviewName.test_01_task_link_preview_name ... 2026-09-20 02:09:15,328 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:admin_user from n/a 2026-09-20 02:09:15,334 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:09:15,550 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:09:15] "POST /html_editor/link_preview_internal HTTP/1.1" 200 - 18 0.010 0.208 2026-09-20 02:09:15,551 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_task_link_preview_name.TestTaskLinkPreviewName.test_01_task_link_preview_name: waiting for threads: [] 2026-09-20 02:09:15,580 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-20 02:09:17,057 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_base_state ... 2026-09-20 02:09:17,145 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_change_stage_or_project ... 2026-09-20 02:09:17,257 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_duplicate_dependent_task ... 2026-09-20 02:09:17,452 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_duplicate_task_state_retention_with_closed_dependencies ... 2026-09-20 02:09:17,581 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_duplicate_task_state_retention_with_open_dependencies ... 2026-09-20 02:09:17,732 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_recompute_state_when_task_dependencies_feature_changes ... 2026-09-20 02:09:19,119 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_state_dont_reset_when_enabling_task_dependencies ... 2026-09-20 02:09:20,389 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_subtask_closed_state_not_reset_on_parent_project_change ... 2026-09-20 02:09:20,618 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_task_created_in_waiting_stage_gets_in_progress_state ... 2026-09-20 02:09:20,768 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 02:09:22,109 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_task_tracking: Starting TestTaskTracking.test_many2many_tracking ... 2026-09-20 02:09:22,263 121 INFO rb-6b6600a-224960-417183 odoo.addons.project.tests.test_task_tracking: Starting TestTaskTracking.test_many2many_tracking_context ... 2026-09-20 02:09:22,459 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 02:09:22,563 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:25,279 121 INFO rb-6b6600a-224960-417183 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 0x7fe9815f1760> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:25,279 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b096a20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:25,285 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:25,289 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b096f20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:25,584 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:27,996 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fe7e660> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:27,997 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ead2a20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:28,005 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:28,009 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ead3ce0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:28,327 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:30,193 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fbb67a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:30,194 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d27e020> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:30,198 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:30,200 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d27fc40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:31,166 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:32,790 121 INFO rb-6b6600a-224960-417183 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 0x7fe980c49800> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:32,791 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d0eb060> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:32,798 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:32,802 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d0e80e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:33,118 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:35,355 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f9bec00> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:35,355 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bf32de0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:35,360 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:35,363 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bf332e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:35,623 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:37,989 121 INFO rb-6b6600a-224960-417183 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 0x7fe95abe0540> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:37,990 121 INFO rb-6b6600a-224960-417183 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 0x7fe95abe6160> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:37,995 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:37,999 121 INFO rb-6b6600a-224960-417183 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 0x7fe95abe4220> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:38,261 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:39,879 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b50a700> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:39,880 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c21bf60> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:39,887 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:39,891 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c2184a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:40,160 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:42,561 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b5822a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:42,561 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bfffec0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:42,565 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:42,569 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bffd760> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:42,949 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_account.tests.test_project_profitability: Starting TestProjectAccountProfitability.test_project_profitability ... 2026-09-20 02:09:47,177 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:49,421 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c3e2e80> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:49,422 121 INFO rb-6b6600a-224960-417183 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 0x7fe9807d5a80> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:49,427 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:49,429 121 INFO rb-6b6600a-224960-417183 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 0x7fe9807d4540> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:09:49,448 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-20 02:10:05,353 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:07,853 121 INFO rb-6b6600a-224960-417183 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 0x7fe980f80540> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:07,854 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f544900> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:07,860 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:07,863 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f5479c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:08,151 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:10,495 121 INFO rb-6b6600a-224960-417183 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 0x7fe95accc040> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:10,496 121 INFO rb-6b6600a-224960-417183 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 0x7fe95caafe20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:10,500 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:10,503 121 INFO rb-6b6600a-224960-417183 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 0x7fe95caaea20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:10,773 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:12,501 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b82a020> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:12,502 121 INFO rb-6b6600a-224960-417183 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 0x7fe98175dbc0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:12,507 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:12,510 121 INFO rb-6b6600a-224960-417183 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 0x7fe98175df80> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:13,482 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:15,210 121 INFO rb-6b6600a-224960-417183 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 0x7fe9816d84a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:15,211 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fa194e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:15,217 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:15,221 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fa19440> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:15,541 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:17,846 121 INFO rb-6b6600a-224960-417183 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 0x7fe95f05e480> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:17,847 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f762b60> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:17,853 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:17,856 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f761d00> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:18,161 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:19,767 121 INFO rb-6b6600a-224960-417183 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 0x7fe95e90d440> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:19,768 121 INFO rb-6b6600a-224960-417183 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 0x7fe95e8eeac0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:19,775 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:19,778 121 INFO rb-6b6600a-224960-417183 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 0x7fe95e8ec9a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:20,664 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:22,266 121 INFO rb-6b6600a-224960-417183 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 0x7fe9807b7b00> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:22,267 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fd0bce0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:22,273 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:22,277 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fd091c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:22,589 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:24,913 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d3056c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:24,914 121 INFO rb-6b6600a-224960-417183 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 0x7fe981a06e80> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:24,920 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:24,924 121 INFO rb-6b6600a-224960-417183 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 0x7fe981a054e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:25,541 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_hr_expense.tests.test_analytics: Starting TestAnalytics.test_project_analytics_to_expense ... 2026-09-20 02:10:25,711 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:28,201 121 INFO rb-6b6600a-224960-417183 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 0x7fe95e4f8900> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:28,201 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d6854e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:28,207 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:28,209 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d6842c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:28,232 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-20 02:10:44,688 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:47,182 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b08e7a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:47,183 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b64dbc0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:47,187 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:47,190 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b64f380> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:47,474 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:49,319 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c81d3a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:49,320 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bec8a40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:49,325 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:49,328 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bec87c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:50,288 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:52,002 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ee90c20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:52,003 121 INFO rb-6b6600a-224960-417183 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 0x7fe95eee1940> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:52,008 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:52,011 121 INFO rb-6b6600a-224960-417183 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 0x7fe95eee0900> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:52,310 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:54,566 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ef165c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:54,566 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c4afec0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:54,571 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:54,574 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c4af9c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:54,853 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:57,205 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d67bd80> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:57,206 121 INFO rb-6b6600a-224960-417183 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 0x7fe95e26af20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:57,213 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:57,217 121 INFO rb-6b6600a-224960-417183 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 0x7fe95e26ae80> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:57,519 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:59,182 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c5094e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:59,183 121 INFO rb-6b6600a-224960-417183 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 0x7fe980bc9940> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:59,189 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:10:59,193 121 INFO rb-6b6600a-224960-417183 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 0x7fe980bc9760> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:00,216 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:01,949 121 INFO rb-6b6600a-224960-417183 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 0x7fe980ae1da0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:01,950 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ef560c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:01,958 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:01,962 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ef55760> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:02,195 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:04,519 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fc77380> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:04,519 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c794ea0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:04,525 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:04,528 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fb8d1c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:05,116 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:06,747 121 INFO rb-6b6600a-224960-417183 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 0x7fe980ae3ec0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:06,748 121 INFO rb-6b6600a-224960-417183 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 0x7fe98052c680> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:06,754 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:06,758 121 INFO rb-6b6600a-224960-417183 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 0x7fe98052c9a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:07,784 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:09,446 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bec19e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:09,447 121 INFO rb-6b6600a-224960-417183 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 0x7fe980aae0c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:09,452 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:09,455 121 INFO rb-6b6600a-224960-417183 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 0x7fe980aac4a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:09,697 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:11,887 121 INFO rb-6b6600a-224960-417183 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 0x7fe980680180> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:11,888 121 INFO rb-6b6600a-224960-417183 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 0x7fe980235580> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:11,894 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:11,898 121 INFO rb-6b6600a-224960-417183 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 0x7fe980234fe0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:12,220 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:14,440 121 INFO rb-6b6600a-224960-417183 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 0x7fe980019c60> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:14,442 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b7e05e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:14,448 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:14,451 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b7e2160> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:14,736 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:16,244 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bffede0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:16,244 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ef15080> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:16,250 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:16,254 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ef14900> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:17,250 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:18,810 121 INFO rb-6b6600a-224960-417183 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 0x7fe9807ce660> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:18,811 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bfdd8a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:18,817 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:18,820 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bfde5c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:19,139 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:21,896 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b6ec400> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:21,897 121 INFO rb-6b6600a-224960-417183 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 0x7fe95eddfa60> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:21,905 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:21,909 121 INFO rb-6b6600a-224960-417183 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 0x7fe95edde7a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:22,218 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:24,742 121 INFO rb-6b6600a-224960-417183 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 0x7fe9816daf20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:24,743 121 INFO rb-6b6600a-224960-417183 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 0x7fe95f05e7a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:24,748 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:24,752 121 INFO rb-6b6600a-224960-417183 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 0x7fe95f05cc20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:25,219 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_hr_expense.tests.test_project_profitability: Starting TestProjectHrExpenseProfitability.test_project_profitability ... 2026-09-20 02:11:27,455 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #325 deleted mail.activity records with IDs: [198] 2026-09-20 02:11:27,924 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #325 deleted mail.activity records with IDs: [199] 2026-09-20 02:11:29,004 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #325 deleted account.move.line.ctp records with IDs: [1322, 1323, 1324, 1325] 2026-09-20 02:11:29,119 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #325 deleted account.move.line records with IDs: [2366, 2367] 2026-09-20 02:11:30,525 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_hr_expense.tests.test_project_profitability: Starting TestProjectHrExpenseProfitability.test_project_profitability_after_expense_sheet_actions ... 2026-09-20 02:11:31,198 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #325 deleted mail.activity records with IDs: [200] 2026-09-20 02:11:31,643 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_hr_expense.tests.test_project_profitability: Starting TestProjectHrExpenseProfitability.test_project_profitability_expense_with_divided_distribution ... 2026-09-20 02:11:32,288 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #325 deleted mail.activity records with IDs: [201] 2026-09-20 02:11:33,223 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #325 deleted mail.activity records with IDs: [202] 2026-09-20 02:11:33,631 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:36,216 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c40d120> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:36,217 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d58fec0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:36,223 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:36,226 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d58ed40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:36,255 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-20 02:11:36,611 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:39,065 121 INFO rb-6b6600a-224960-417183 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 0x7fe982324ae0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:39,065 121 INFO rb-6b6600a-224960-417183 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 0x7fe9ca3eaa20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:39,070 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:39,073 121 INFO rb-6b6600a-224960-417183 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 0x7fe9ca3e9c60> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:39,582 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:41,502 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ba5be20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:41,503 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d647240> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:41,510 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:41,514 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d645c60> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:42,561 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:44,559 121 INFO rb-6b6600a-224960-417183 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 0x7fe98022ee80> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:44,560 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c4d27a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:44,570 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:44,574 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c4d2ac0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:44,951 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:47,807 121 INFO rb-6b6600a-224960-417183 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 0x7fe95aabe7a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:47,808 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d68fd80> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:47,816 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:47,820 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fbbca40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:48,201 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:50,338 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ae9d080> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:50,339 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d685080> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:50,347 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:50,353 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d684900> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:51,360 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:53,305 121 INFO rb-6b6600a-224960-417183 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 0x7fe9815de020> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:53,306 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b582c00> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:53,314 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:53,317 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b583920> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:53,612 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:56,383 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fa62d40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:56,384 121 INFO rb-6b6600a-224960-417183 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 0x7fe981821f80> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:56,391 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:56,398 121 INFO rb-6b6600a-224960-417183 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 0x7fe9818225c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:56,732 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:59,226 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c40d120> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:59,227 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fb8d440> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:59,231 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:59,234 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fb8ca40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:11:59,882 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_mrp_account.tests.test_analytic_account: Starting TestAnalyticAccountTimesheet.test_analytic_account_access ... 2026-09-20 02:11:59,954 121 INFO rb-6b6600a-224960-417183 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-20 02:12:00,039 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:01,880 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c40ce00> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:01,880 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c40d120> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:01,886 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:01,889 121 INFO rb-6b6600a-224960-417183 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 0x7fe95f197880> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:01,915 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-20 02:12:03,179 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:05,171 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c831b20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:05,172 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c40ce00> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:05,179 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:05,183 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c40d120> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:05,562 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:08,446 121 INFO rb-6b6600a-224960-417183 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 0x7fe9800f5e40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:08,447 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ca81d00> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:08,457 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:08,461 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ca82f20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:08,825 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:11,319 121 INFO rb-6b6600a-224960-417183 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 0x7fe9819f4ea0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:11,320 121 INFO rb-6b6600a-224960-417183 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 0x7fe95dfdcb80> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:11,324 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:11,327 121 INFO rb-6b6600a-224960-417183 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 0x7fe95dfdc860> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:11,668 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:13,438 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f5e1300> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:13,439 121 INFO rb-6b6600a-224960-417183 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 0x7fe982725b20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:13,445 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:13,449 121 INFO rb-6b6600a-224960-417183 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 0x7fe9827258a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:13,785 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:16,564 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c4d2a20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:16,565 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c408360> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:16,572 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:16,575 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c408540> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:16,904 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:19,461 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f6a16c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:19,462 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c4fc9a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:19,471 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:19,475 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c4fc400> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:19,765 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:21,586 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ba6f7e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:21,587 121 INFO rb-6b6600a-224960-417183 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 0x7fe981377ba0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:21,601 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:21,605 121 INFO rb-6b6600a-224960-417183 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 0x7fe981374220> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:22,695 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:24,463 121 INFO rb-6b6600a-224960-417183 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 0x7fe980019080> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:24,464 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c4d6480> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:24,469 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:24,472 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c4d4cc0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:30,813 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_mrp_account.tests.test_project_profitability: Starting TestSaleProjectProfitabilityMrp.test_profitability_mrp_project ... 2026-09-20 02:12:31,195 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:32,958 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c40a700> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:32,959 121 INFO rb-6b6600a-224960-417183 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 0x7fe95abf0680> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:32,965 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:32,969 121 INFO rb-6b6600a-224960-417183 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 0x7fe95abf2480> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:12:32,996 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-20 02:12:41,566 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_mrp_sale.tests.test_old_rules: Starting TestProjectMrpSaleOldRules.test_mo_get_project_from_so_in_3_steps_delivery ... 2026-09-20 02:12:43,202 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-20 02:12:54,190 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_mrp_sale.tests.test_sale_mrp_account: Starting TestSaleMrpAccount.test_mo_get_project_from_so ... 2026-09-20 02:12:55,214 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-20 02:13:07,990 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:10,077 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ca67ec0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:10,078 121 INFO rb-6b6600a-224960-417183 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 0x7fe95becd800> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:10,085 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:10,090 121 INFO rb-6b6600a-224960-417183 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 0x7fe95becfd80> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:10,464 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:13,447 121 INFO rb-6b6600a-224960-417183 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 0x7fe980164720> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:13,449 121 INFO rb-6b6600a-224960-417183 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 0x7fe982395580> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:13,462 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:13,466 121 INFO rb-6b6600a-224960-417183 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 0x7fe96aeb2520> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:13,819 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:15,992 121 INFO rb-6b6600a-224960-417183 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 0x7fe9808e44a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:15,993 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f5a0cc0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:16,000 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:16,005 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f5a3ec0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:17,107 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:19,119 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c2160c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:19,120 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c5aa7a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:19,126 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:19,129 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c5a9800> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:19,464 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:22,131 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bf80040> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:22,132 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b64c0e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:22,140 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:22,144 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b64e7a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:22,463 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:25,238 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fe6e520> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:25,239 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f2be980> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:25,248 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:25,252 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f2bd3a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:25,559 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:27,685 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b5bca40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:27,687 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fad0d60> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:27,694 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:27,698 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fad3ce0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:28,850 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:30,874 121 INFO rb-6b6600a-224960-417183 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 0x7fe95eddde40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:30,875 121 INFO rb-6b6600a-224960-417183 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 0x7fe95cf028e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:30,883 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:30,888 121 INFO rb-6b6600a-224960-417183 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 0x7fe95cf014e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:39,838 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_account_analytic_distribution_ratio ... 2026-09-20 02:13:43,252 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_analytic_distribution_with_included_tax ... 2026-09-20 02:13:44,563 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_analytic_distribution_with_mismatched_uom ... 2026-09-20 02:13:45,523 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_bills_without_purchase_order_are_accounted_in_profitability_project_purchase ... 2026-09-20 02:13:48,054 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_cross_analytics_contribution ... 2026-09-20 02:13:48,093 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:49,882 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ed15e40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:49,883 121 INFO rb-6b6600a-224960-417183 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 0x7fe95eddde40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:49,889 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:49,893 121 INFO rb-6b6600a-224960-417183 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 0x7fe95eddcfe0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:50,203 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:52,882 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c4d5c60> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:52,883 121 INFO rb-6b6600a-224960-417183 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 0x7fe95e4fb9c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:52,889 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:52,893 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b5147c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:53,260 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:56,105 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b513ec0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:56,106 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b524720> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:56,111 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:56,114 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b526480> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:56,462 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:58,216 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b7b9940> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:58,217 121 INFO rb-6b6600a-224960-417183 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 0x7fe98230a7a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:58,223 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:58,230 121 INFO rb-6b6600a-224960-417183 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 0x7fe9823084a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:13:58,570 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:01,384 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bd7fc40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:01,385 121 INFO rb-6b6600a-224960-417183 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 0x7fe9801a8e00> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:01,391 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:01,395 121 INFO rb-6b6600a-224960-417183 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 0x7fe9801aa5c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:01,720 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:04,559 121 INFO rb-6b6600a-224960-417183 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 0x7fe95eee16c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:04,560 121 INFO rb-6b6600a-224960-417183 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 0x7fe95a832a20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:04,567 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:04,571 121 INFO rb-6b6600a-224960-417183 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 0x7fe95a832660> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:04,900 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:06,931 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bfe45e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:06,932 121 INFO rb-6b6600a-224960-417183 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 0x7fe95aa865c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:06,940 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:06,944 121 INFO rb-6b6600a-224960-417183 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 0x7fe9815cede0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:08,026 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:10,089 121 INFO rb-6b6600a-224960-417183 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 0x7fe9816a82c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:10,090 121 INFO rb-6b6600a-224960-417183 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 0x7fe95f05c7c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:10,095 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:10,098 121 INFO rb-6b6600a-224960-417183 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 0x7fe95f05f420> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:13,287 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_multi_currency_for_project_purchase_profitability ... 2026-09-20 02:14:17,533 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_profitability_foreign_currency_rate_on_bill_date ... 2026-09-20 02:14:18,471 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_project_purchase_order_smart_button ... 2026-09-20 02:14:18,892 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_vendor_credit_note_profitability ... 2026-09-20 02:14:20,717 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #337 deleted account.move.line.ctp records with IDs: [1368, 1369] 2026-09-20 02:14:20,882 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #337 deleted account.move.line records with IDs: [2431] 2026-09-20 02:14:21,868 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:23,803 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c4f8540> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:23,804 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b48cc20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:23,809 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:23,814 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b48ca40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:23,842 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 02:14:35,787 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:37,586 121 INFO rb-6b6600a-224960-417183 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 0x7fe98024aac0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:37,588 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c4f8540> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:37,597 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:37,603 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d0c7e20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:37,966 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:40,966 121 INFO rb-6b6600a-224960-417183 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 0x7fe95eae4400> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:40,968 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bceb380> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:40,976 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:40,981 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bce8860> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:41,308 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:43,188 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c3d5b20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:43,190 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c44b740> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:43,196 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:43,199 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c449580> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:44,257 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:46,177 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b354900> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:46,178 121 INFO rb-6b6600a-224960-417183 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 0x7fe95aa6e020> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:46,185 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:46,189 121 INFO rb-6b6600a-224960-417183 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 0x7fe95aa6c0e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:46,556 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:49,111 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ac55620> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:49,112 121 INFO rb-6b6600a-224960-417183 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 0x7fe982391580> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:49,119 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:49,123 121 INFO rb-6b6600a-224960-417183 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 0x7fe982393a60> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:49,464 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:52,076 121 INFO rb-6b6600a-224960-417183 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 0x7fe981b52f20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:52,077 121 INFO rb-6b6600a-224960-417183 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 0x7fe97faeaca0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:52,082 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:52,085 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d27dd00> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:52,411 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:54,331 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d58cea0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:54,332 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b40d4e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:54,338 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:54,342 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b40ca40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:55,378 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:57,406 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ea531a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:57,408 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ea45bc0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:57,415 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:14:57,419 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ea471a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:06,564 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:09,322 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ba5a200> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:09,323 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f6a32e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:09,329 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:09,333 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f6a36a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:09,682 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:12,446 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b7dff60> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:12,447 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d644fe0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:12,454 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:12,459 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d647600> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:12,807 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:14,710 121 INFO rb-6b6600a-224960-417183 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 0x7fe981b53ec0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:14,711 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bf31bc0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:14,716 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:14,720 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bf31da0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:15,903 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:17,780 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bcd2480> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:17,781 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ec922a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:17,788 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:17,794 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ec92a20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:18,135 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:20,737 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ef0e7a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:20,738 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bbb6fc0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:20,744 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:20,749 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bbb7a60> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:21,053 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:22,908 121 INFO rb-6b6600a-224960-417183 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 0x7fe95abfae80> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:22,909 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f2716c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:22,915 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:22,919 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f272d40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:23,913 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:25,730 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bc840e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:25,731 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bcea2a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:25,738 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:25,741 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bce8720> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:25,984 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:28,807 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c0dce00> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:28,807 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fc80fe0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:28,812 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:28,814 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fc839c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:29,116 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:31,808 121 INFO rb-6b6600a-224960-417183 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 0x7fe95af8e0c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:31,810 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b6498a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:31,820 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:31,824 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b64b740> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:32,126 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:34,063 121 INFO rb-6b6600a-224960-417183 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 0x7fe98278b6a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:34,064 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ead1c60> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:34,076 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:34,081 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ead0d60> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:35,102 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:36,976 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bf27380> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:36,977 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f492f20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:36,985 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:36,989 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f4913a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:37,371 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:40,160 121 INFO rb-6b6600a-224960-417183 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 0x7fe95deb42c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:40,161 121 INFO rb-6b6600a-224960-417183 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 0x7fe9815f13a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:40,173 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:40,187 121 INFO rb-6b6600a-224960-417183 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 0x7fe9815f1300> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:40,611 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:42,404 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ee41080> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:42,405 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f606a20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:42,411 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:42,415 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f606480> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:43,414 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:45,250 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c07f100> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:45,251 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f5ee200> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:45,256 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:45,258 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f5ee700> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:45,510 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:48,065 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f949da0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:48,066 121 INFO rb-6b6600a-224960-417183 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 0x7fe980ae1bc0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:48,076 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:48,080 121 INFO rb-6b6600a-224960-417183 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 0x7fe980ae2b60> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:48,395 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:51,234 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f382d40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:51,235 121 INFO rb-6b6600a-224960-417183 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 0x7fe9801dfa60> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:51,241 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:51,246 121 INFO rb-6b6600a-224960-417183 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 0x7fe9801deca0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:51,576 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_purchase.tests.test_project_purchase: Starting TestProjectPurchase.test_compute_purchase_orders_count ... 2026-09-20 02:15:51,932 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_purchase.tests.test_project_purchase: Starting TestProjectPurchase.test_project_creation_on_po_with_manual_analytic ... 2026-09-20 02:15:52,158 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_purchase.tests.test_project_purchase: Starting TestProjectPurchase.test_project_on_pol_with_analytic_distribution_model ... 2026-09-20 02:15:52,486 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:54,456 121 INFO rb-6b6600a-224960-417183 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 0x7fe95edde2a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:54,456 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f949800> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:54,464 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:54,468 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f948ea0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:15:54,495 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 02:15:54,508 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_purchase_stock.tests.test_reordering_rule: Starting TestReorderingRuleProjectPurchase.test_po_creation_and_reuse_based_on_project ... 2026-09-20 02:15:56,765 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted stock.move records with IDs: [1207] 2026-09-20 02:15:56,967 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-20 02:16:19,543 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:21,361 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ed84ea0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:21,362 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bf83880> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:21,367 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:21,370 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bf82e80> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:22,489 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:24,500 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ba5a700> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:24,501 121 INFO rb-6b6600a-224960-417183 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 0x7fe980ebfec0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:24,508 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:24,512 121 INFO rb-6b6600a-224960-417183 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 0x7fe980ebf1a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:24,860 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:27,676 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b510f40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:27,677 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c113920> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:27,687 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:27,691 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c112160> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:28,045 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:29,863 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c0ec400> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:29,865 121 INFO rb-6b6600a-224960-417183 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 0x7fe95aba79c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:29,871 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:29,875 121 INFO rb-6b6600a-224960-417183 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 0x7fe95aba67a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:30,840 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:32,731 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fe04d60> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:32,732 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fb8ed40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:32,739 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:32,743 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fb8cea0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:33,030 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:35,674 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bcab240> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:35,675 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f545260> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:35,680 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:35,683 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f547b00> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:35,917 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:38,587 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c21ce00> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:38,588 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fa60b80> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:38,595 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:38,599 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fa61e40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:38,902 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:40,795 121 INFO rb-6b6600a-224960-417183 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 0x7fe9825b42c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:40,796 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b650ea0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:40,803 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:40,810 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b6531a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:42,353 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:44,267 121 INFO rb-6b6600a-224960-417183 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 0x7fe980ceb240> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:44,268 121 INFO rb-6b6600a-224960-417183 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 0x7fe95e437060> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:44,275 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:44,280 121 INFO rb-6b6600a-224960-417183 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 0x7fe95e437420> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:44,579 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:47,281 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bc24040> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:47,282 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c91c7c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:47,290 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:47,295 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c91c360> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:47,621 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:50,461 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c90e8e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:50,463 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f69fba0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:50,471 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:50,476 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f69e840> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:50,809 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:52,663 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c57ea20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:52,666 121 INFO rb-6b6600a-224960-417183 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 0x7fe980e47880> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:52,672 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:52,676 121 INFO rb-6b6600a-224960-417183 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 0x7fe980e46f20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:53,769 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:55,527 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fdea700> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:55,528 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c22ad40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:55,535 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:55,540 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c228c20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:55,845 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:58,580 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fa8cfe0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:58,582 121 INFO rb-6b6600a-224960-417183 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 0x7fe95f195940> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:58,587 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:58,591 121 INFO rb-6b6600a-224960-417183 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 0x7fe95f196480> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:16:58,894 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:00,972 121 INFO rb-6b6600a-224960-417183 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 0x7fe95abd7880> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:00,974 121 INFO rb-6b6600a-224960-417183 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 0x7fe95cb1d440> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:00,981 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:00,985 121 INFO rb-6b6600a-224960-417183 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 0x7fe95cb1cea0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:02,069 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:03,956 121 INFO rb-6b6600a-224960-417183 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 0x7fe95beba160> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:03,957 121 INFO rb-6b6600a-224960-417183 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 0x7fe95aabe020> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:03,968 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:03,971 121 INFO rb-6b6600a-224960-417183 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 0x7fe95aabd760> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-6b6600a-224960/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:05,225 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_sale_expense.tests.test_project_profitability: Starting TestProjectSaleExpenseProfitability.test_project_profitability ... 2026-09-20 02:17:08,352 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #341 deleted mail.activity records with IDs: [203] 2026-09-20 02:17:09,247 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #341 deleted mail.activity records with IDs: [204] 2026-09-20 02:17:13,351 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #341 deleted stock.move.line records with IDs: [1165] 2026-09-20 02:17:16,090 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #341 deleted stock.move.line records with IDs: [1166] 2026-09-20 02:17:17,143 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_sale_expense.tests.test_project_profitability: Starting TestProjectSaleExpenseProfitability.test_project_profitability_2 ... 2026-09-20 02:17:18,159 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #341 deleted mail.activity records with IDs: [205] 2026-09-20 02:17:20,051 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:21,929 121 INFO rb-6b6600a-224960-417183 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 0x7fe9807dd440> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:21,930 121 INFO rb-6b6600a-224960-417183 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 0x7fe98175dee0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:21,936 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:21,939 121 INFO rb-6b6600a-224960-417183 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 0x7fe98175df80> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:21,959 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-20 02:17:46,048 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:48,181 121 INFO rb-6b6600a-224960-417183 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 0x7fe981afe8e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:48,182 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fb9d260> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:48,196 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:48,199 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fb9e020> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:49,351 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:51,267 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ea44040> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:51,268 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f1f74c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:51,274 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:51,278 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f1f40e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:51,632 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:54,289 121 INFO rb-6b6600a-224960-417183 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 0x7fe9809316c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:54,291 121 INFO rb-6b6600a-224960-417183 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 0x7fe95f313420> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:54,297 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:54,301 121 INFO rb-6b6600a-224960-417183 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 0x7fe95f313ce0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:54,683 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:56,692 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f5ec720> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:56,693 121 INFO rb-6b6600a-224960-417183 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 0x7fe95accccc0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:56,699 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:56,704 121 INFO rb-6b6600a-224960-417183 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 0x7fe95acccae0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:57,747 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:59,546 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bed1d00> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:59,547 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f9be7a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:59,552 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:59,555 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f9bc180> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:17:59,839 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:02,456 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b7ba660> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:02,457 121 INFO rb-6b6600a-224960-417183 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 0x7fe9816c16c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:02,464 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:02,467 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d6f6b60> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:02,748 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:05,531 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bf928e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:05,532 121 INFO rb-6b6600a-224960-417183 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 0x7fe9801aa700> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:05,542 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:05,547 121 INFO rb-6b6600a-224960-417183 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 0x7fe9801aa3e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:05,876 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:07,714 121 INFO rb-6b6600a-224960-417183 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 0x7fe980c48ea0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:07,714 121 INFO rb-6b6600a-224960-417183 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 0x7fe980ae3380> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:07,721 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:07,727 121 INFO rb-6b6600a-224960-417183 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 0x7fe980ae2020> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:08,412 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_sale_expense.tests.test_project_sale_expense: Starting TestSaleExpense.test_analytic_account_expense_policy ... 2026-09-20 02:18:11,673 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_sale_expense.tests.test_project_sale_expense: Starting TestSaleExpense.test_change_product_expense_policy_analytic_distribution ... 2026-09-20 02:18:11,962 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_sale_expense.tests.test_project_sale_expense: Starting TestSaleExpense.test_compute_analytic_distribution_expense ... 2026-09-20 02:18:12,173 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:14,105 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fe10220> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:14,106 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f6f47c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:14,115 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:14,120 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f6f6a20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:14,472 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:17,359 121 INFO rb-6b6600a-224960-417183 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 0x7fe95abf96c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:17,360 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c385300> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:17,367 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:17,370 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c387a60> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:17,738 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:19,704 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b5bc720> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:19,705 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f69f920> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:19,710 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:19,713 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f69f880> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:20,868 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:22,710 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b357ec0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:22,711 121 INFO rb-6b6600a-224960-417183 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 0x7fe982788ae0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:22,717 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:22,721 121 INFO rb-6b6600a-224960-417183 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 0x7fe98278a3e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:23,010 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:25,794 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f5e23e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:25,795 121 INFO rb-6b6600a-224960-417183 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 0x7fe98275f7e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:25,801 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:25,805 121 INFO rb-6b6600a-224960-417183 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 0x7fe98275ca40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:26,159 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:28,589 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bffc5e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:28,590 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c224180> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:28,596 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:28,599 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c226480> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:28,891 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:30,655 121 INFO rb-6b6600a-224960-417183 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 0x7fe9807cc5e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:30,656 121 INFO rb-6b6600a-224960-417183 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 0x7fe95cf0ff60> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:30,663 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:30,667 121 INFO rb-6b6600a-224960-417183 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 0x7fe95cf0fa60> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:31,688 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:33,704 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c8d1ee0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:33,705 121 INFO rb-6b6600a-224960-417183 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 0x7fe980bc9300> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:33,713 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:33,717 121 INFO rb-6b6600a-224960-417183 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 0x7fe980bcb920> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:35,156 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:37,707 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ce6d440> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:37,708 121 INFO rb-6b6600a-224960-417183 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 0x7fe95becba60> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:37,715 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:37,719 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bec8c20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:18:37,748 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-20 02:18:43,375 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [488] 2026-09-20 02:18:43,394 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20190] 2026-09-20 02:18:43,400 121 INFO rb-6b6600a-224960-417183 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-20 02:18:43,541 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_timesheet_holidays.tests.test_cancel_time_off: Starting TestCancelTimeOff.test_cancel_time_off ... 2026-09-20 02:18:44,000 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [489] 2026-09-20 02:18:44,000 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #361 deleted resource.calendar.leaves records with IDs: [21] 2026-09-20 02:18:44,000 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #361 deleted account.analytic.line records with IDs: [1008, 1007] 2026-09-20 02:18:44,451 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-20 02:18:48,971 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_timesheet_holidays.tests.test_employee: Starting TestEmployee.test_create_employee ... 2026-09-20 02:18:49,637 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_timesheet_holidays.tests.test_employee: Starting TestEmployee.test_timesheet_inactive_employee ... 2026-09-20 02:18:50,000 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted account.analytic.line records with IDs: [1013] 2026-09-20 02:18:50,369 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_timesheet_holidays.tests.test_employee: Starting TestEmployee.test_write_employee ... 2026-09-20 02:18:50,000 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted account.analytic.line records with IDs: [1018] 2026-09-20 02:18:50,000 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted account.analytic.line records with IDs: [1019] 2026-09-20 02:18:51,012 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-20 02:18:51,120 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui: Starting TestTodoUi.test_tour_project_task_activities_split ... 2026-09-20 02:18:51,784 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Chrome pid: 99492 2026-09-20 02:18:51,784 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Chrome headless temporary user profile dir: /tmp/tmpvkbaxjej_chrome_odoo 2026-09-20 02:18:51,785 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Issuing json command http://127.0.0.1:39065/json/version 2026-09-20 02:18:51,786 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:39065/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:18:51,803 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Browser version: Chrome/150.0.7871.114 2026-09-20 02:18:51,803 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Issuing json command http://127.0.0.1:39065/json 2026-09-20 02:18:51,804 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:39065/json with timeout 3 increased to 10s during tests 2026-09-20 02:18:51,821 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Websocket url found: ws://127.0.0.1:39065/devtools/page/26F4A558F9C09A0D58813A36DCD99576 2026-09-20 02:18:51,840 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Enable chrome headless console log notification 2026-09-20 02:18:51,850 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Chrome headless enable page notifications 2026-09-20 02:18:51,984 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:admin from n/a 2026-09-20 02:18:51,988 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Setting session cookie in browser 2026-09-20 02:18:51,996 121 INFO rb-6b6600a-224960-417183 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-20 02:18:51,996 121 INFO rb-6b6600a-224960-417183 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-20 02:18:52,015 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:18:53,841 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:53] "GET /odoo HTTP/1.1" 200 - 175 0.109 1.721 2026-09-20 02:18:53,844 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Navigation result: {'frameId': '26F4A558F9C09A0D58813A36DCD99576', 'loaderId': '2F45C9153024C7DC506F65BAA7C47865', 'isDownload': False} 2026-09-20 02:18:53,845 121 INFO rb-6b6600a-224960-417183 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-20 02:18:53,882 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:53] "GET /web/assets/df8e256/web.assets_web.min.js HTTP/1.1" 200 - 2 0.008 0.010 2026-09-20 02:18:53,889 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:53] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.017 2026-09-20 02:18:54,542 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:54] "GET /web/webclient/load_menus/5d705d770d2a24ba1472f0ea1fd1f1ac83175eeb7614539f49d5177dc02e0bec HTTP/1.1" 200 - 891 0.300 0.372 2026-09-20 02:18:54,557 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:54] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.005 0.674 2026-09-20 02:18:54,561 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:54] "GET /web/assets/69943c8/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.693 2026-09-20 02:18:54,570 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:54] "GET /web/assets/eaf87cc/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.004 2026-09-20 02:18:54,614 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:54] "GET /web/assets/2f7c0e9/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.005 2026-09-20 02:18:54,620 121 INFO rb-6b6600a-224960-417183 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-20 02:18:55,124 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-20 02:18:55,125 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-09-20 02:18:55,128 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-09-20 02:18:55,157 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.014 0.009 2026-09-20 02:18:55,168 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:18:55,170 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: Owl is running in 'dev' mode. 2026-09-20 02:18:55,212 121 INFO rb-6b6600a-224960-417183 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-20 02:18:55,250 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.027 0.051 2026-09-20 02:18:55,274 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.006 0.067 2026-09-20 02:18:55,280 121 INFO rb-6b6600a-224960-417183 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-20 02:18:55,289 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "GET /odoo/offline HTTP/1.1" 200 - 5 0.003 0.090 2026-09-20 02:18:55,290 121 INFO rb-6b6600a-224960-417183 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-20 02:18:55,353 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:18:55,569 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "POST /mail/data HTTP/1.1" 200 - 146 0.140 0.140 2026-09-20 02:18:55,695 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 35 0.066 0.425 2026-09-20 02:18:55,699 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.400 2026-09-20 02:18:55,725 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.012 0.370 2026-09-20 02:18:55,728 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.012 2026-09-20 02:18:55,766 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 8 0.010 0.035 2026-09-20 02:18:55,770 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "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-20 02:18:55,781 121 INFO rb-6b6600a-224960-417183 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-20 02:18:55,782 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-09-20 02:18:55,824 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "GET /viin_brand/static/img/apps/calendar.png HTTP/1.1" 200 - 0 0.000 0.014 2026-09-20 02:18:55,828 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "GET /viin_brand/static/img/apps/event.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-20 02:18:55,868 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "GET /viin_brand/static/img/apps/crm.png HTTP/1.1" 200 - 0 0.000 0.016 2026-09-20 02:18:55,870 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.039 0.089 2026-09-20 02:18:55,878 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "GET /viin_brand/static/img/apps/account.png HTTP/1.1" 200 - 0 0.000 0.036 2026-09-20 02:18:55,890 121 INFO rb-6b6600a-224960-417183 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-20 02:18:55,917 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "GET /viin_brand/static/img/apps/project.png HTTP/1.1" 200 - 0 0.000 0.042 2026-09-20 02:18:55,930 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "GET /viin_brand/static/img/apps/hr_holidays.png HTTP/1.1" 200 - 0 0.000 0.025 2026-09-20 02:18:55,943 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "GET /viin_brand/static/img/apps/project_todo.png HTTP/1.1" 200 - 0 0.000 0.046 2026-09-20 02:18:55,945 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "GET /viin_brand/static/img/apps/hr_recruitment.png HTTP/1.1" 200 - 0 0.000 0.015 2026-09-20 02:18:55,947 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "GET /viin_brand/static/img/apps/purchase.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-20 02:18:55,955 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.013 2026-09-20 02:18:55,957 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "GET /viin_brand/static/img/apps/sale.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 02:18:55,958 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "GET /web/image/res.partner/3/avatar_128?unique=1789870731000 HTTP/1.1" 200 - 9 0.049 0.173 2026-09-20 02:18:55,967 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "GET /viin_rental/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 02:18:55,984 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "GET /viin_fleet_booking/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 02:18:55,985 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:55] "GET /viin_approval/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:18:56,245 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:56] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 98 0.097 0.197 2026-09-20 02:18:56,267 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:56] "POST /web/action/load HTTP/1.1" 200 - 5 0.009 0.524 2026-09-20 02:18:56,299 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:56] "GET /web/bundle/web.assets_backend_lazy?lang=en_US HTTP/1.1" 200 - 6 0.003 0.039 2026-09-20 02:18:56,436 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:56] "POST /mail/data HTTP/1.1" 200 - 50 0.043 0.437 2026-09-20 02:18:56,531 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/8e42727/web.assets_backend_lazy.min.js (id:11247) 2026-09-20 02:18:56,537 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:56] "GET /web/assets/8e42727/web.assets_backend_lazy.min.js HTTP/1.1" 200 - 15 0.009 0.204 2026-09-20 02:18:56,724 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/6dfa237/web.assets_backend_lazy.min.css (id:11248) 2026-09-20 02:18:56,729 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:56] "GET /web/assets/6dfa237/web.assets_backend_lazy.min.css HTTP/1.1" 200 - 6 0.006 0.411 2026-09-20 02:18:56,772 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:56] "POST /web/dataset/call_kw/mail.activity/get_activity_data HTTP/1.1" 200 - 12 0.009 0.017 2026-09-20 02:18:56,814 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:56] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.015 0.048 2026-09-20 02:18:56,914 121 INFO rb-6b6600a-224960-417183 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-20 02:18:56,937 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:56] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.016 0.018 2026-09-20 02:18:56,955 121 INFO rb-6b6600a-224960-417183 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-20 02:18:57,026 121 INFO rb-6b6600a-224960-417183 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-20 02:18:57,095 121 INFO rb-6b6600a-224960-417183 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-20 02:18:57,180 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:57] "POST /mail/data HTTP/1.1" 200 - 50 0.077 0.076 2026-09-20 02:18:57,187 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:57] "POST /web/dataset/call_kw/project.task/get_todo_views_id HTTP/1.1" 200 - 4 0.001 0.090 2026-09-20 02:18:57,267 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:57] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 12 0.008 0.048 2026-09-20 02:18:57,303 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:57] "POST /web/dataset/call_kw/mail.activity/get_activity_data HTTP/1.1" 200 - 10 0.008 0.016 2026-09-20 02:18:57,361 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:57] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.021 0.056 2026-09-20 02:18:57,388 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: tour succeeded 2026-09-20 02:18:57,389 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: ╔══════════════════════════════════════════════╗ ║ TOUR project_task_activities_split SUCCEEDED ║ ╚══════════════════════════════════════════════╝ 2026-09-20 02:18:57,461 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: heap 26204196 (allocated 27881472) 2026-09-20 02:18:57,468 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Closing chrome headless with pid 99492 2026-09-20 02:18:57,470 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Closing websocket connection 2026-09-20 02:18:57,471 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Terminating chrome headless with pid 99492 2026-09-20 02:18:57,574 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_021857_573921_test_tour_project_task_activities_split.txt 2026-09-20 02:18:57,574 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Removing chrome user profile "/tmp/tmpvkbaxjej_chrome_odoo" 2026-09-20 02:18:57,605 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui: Starting TestTodoUi.test_tour_todo_main_ui_functions ... 2026-09-20 02:18:57,866 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Chrome pid: 99720 2026-09-20 02:18:57,866 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Chrome headless temporary user profile dir: /tmp/tmpey_h6nxx_chrome_odoo 2026-09-20 02:18:57,867 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Issuing json command http://127.0.0.1:39791/json/version 2026-09-20 02:18:57,868 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:39791/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:18:57,909 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Browser version: Chrome/150.0.7871.114 2026-09-20 02:18:57,909 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Issuing json command http://127.0.0.1:39791/json 2026-09-20 02:18:57,909 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:39791/json with timeout 3 increased to 10s during tests 2026-09-20 02:18:57,929 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Websocket url found: ws://127.0.0.1:39791/devtools/page/7170C9B005C88D8F6AE316AEF2D999E4 2026-09-20 02:18:57,938 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Enable chrome headless console log notification 2026-09-20 02:18:57,951 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Chrome headless enable page notifications 2026-09-20 02:18:58,044 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:admin from n/a 2026-09-20 02:18:58,051 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Setting session cookie in browser 2026-09-20 02:18:58,053 121 INFO rb-6b6600a-224960-417183 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-20 02:18:58,053 121 INFO rb-6b6600a-224960-417183 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-20 02:18:58,063 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:18:59,293 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:59] "GET /odoo HTTP/1.1" 200 - 181 0.167 1.065 2026-09-20 02:18:59,296 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Navigation result: {'frameId': '7170C9B005C88D8F6AE316AEF2D999E4', 'loaderId': '2C7C6D5D77D1BBC05ED8C0668BB624AD', 'isDownload': False} 2026-09-20 02:18:59,296 121 INFO rb-6b6600a-224960-417183 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-20 02:18:59,341 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:59] "GET /web/assets/df8e256/web.assets_web.min.js HTTP/1.1" 200 - 2 0.004 0.014 2026-09-20 02:18:59,349 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:59] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.025 2026-09-20 02:18:59,370 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:18:59] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.008 0.023 2026-09-20 02:19:00,011 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:00] "GET /web/webclient/load_menus/5d705d770d2a24ba1472f0ea1fd1f1ac83175eeb7614539f49d5177dc02e0bec HTTP/1.1" 200 - 891 0.315 0.371 2026-09-20 02:19:00,017 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:00] "GET /web/assets/69943c8/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.693 2026-09-20 02:19:00,021 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:00] "GET /web/assets/eaf87cc/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.436 2026-09-20 02:19:00,042 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:00] "GET /web/assets/2f7c0e9/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.004 2026-09-20 02:19:00,064 121 INFO rb-6b6600a-224960-417183 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-20 02:19:00,566 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:00] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-20 02:19:00,570 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:00] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-20 02:19:00,575 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:00] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-20 02:19:00,587 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:00] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.006 2026-09-20 02:19:00,604 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: Owl is running in 'dev' mode. 2026-09-20 02:19:00,654 121 INFO rb-6b6600a-224960-417183 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-20 02:19:00,695 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:00] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.040 0.050 2026-09-20 02:19:00,715 121 INFO rb-6b6600a-224960-417183 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-20 02:19:00,723 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:00] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.007 0.065 2026-09-20 02:19:00,726 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:00] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.103 2026-09-20 02:19:00,739 121 INFO rb-6b6600a-224960-417183 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-20 02:19:00,805 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:00] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 02:19:00,840 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:00] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.032 0.150 2026-09-20 02:19:00,916 121 INFO rb-6b6600a-224960-417183 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-20 02:19:01,063 121 INFO rb-6b6600a-224960-417183 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-20 02:19:01,090 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:01] "POST /mail/data HTTP/1.1" 200 - 145 0.103 0.271 2026-09-20 02:19:01,092 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:01] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.359 2026-09-20 02:19:01,102 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:01] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 02:19:01,108 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:01] "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-20 02:19:01,135 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:01] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.019 0.319 2026-09-20 02:19:01,184 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:01] "GET /web/image/res.partner/3/avatar_128?unique=1789870731000 HTTP/1.1" 200 - 9 0.020 0.269 2026-09-20 02:19:01,191 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:01] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:19:01,225 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:01] "GET /odoo/offline HTTP/1.1" 200 - 5 0.004 0.480 2026-09-20 02:19:01,254 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:01] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.008 0.363 2026-09-20 02:19:01,304 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:01] "POST /web/action/load HTTP/1.1" 200 - 11 0.025 0.156 2026-09-20 02:19:01,318 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:01] "POST /web/action/load HTTP/1.1" 200 - 5 0.004 0.415 2026-09-20 02:19:01,339 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:01] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.004 0.189 2026-09-20 02:19:01,344 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:01] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.127 2026-09-20 02:19:01,375 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:01] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 8 0.012 0.126 2026-09-20 02:19:01,394 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:19:01,683 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: Simulating signal changes during tests 2026-09-20 02:19:01,683 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:01] "POST /web/action/run HTTP/1.1" 200 - 119 0.182 0.177 2026-09-20 02:19:01,862 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:01] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 102 0.062 0.094 2026-09-20 02:19:01,895 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:01] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.009 2026-09-20 02:19:01,909 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:01] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.002 0.023 2026-09-20 02:19:02,015 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:02] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.056 0.039 2026-09-20 02:19:02,070 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:02] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 12 0.020 0.130 2026-09-20 02:19:02,121 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:02] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.019 0.164 2026-09-20 02:19:02,183 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:02] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.029 0.223 2026-09-20 02:19:02,229 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:02] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.017 0.282 2026-09-20 02:19:02,266 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:02] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-09-20 02:19:02,411 121 INFO rb-6b6600a-224960-417183 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-20 02:19:02,417 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:02] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.007 0.020 2026-09-20 02:19:02,443 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:02] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.009 0.044 2026-09-20 02:19:02,472 121 INFO rb-6b6600a-224960-417183 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-20 02:19:02,545 121 INFO rb-6b6600a-224960-417183 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-20 02:19:02,609 121 INFO rb-6b6600a-224960-417183 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-20 02:19:02,626 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:02] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 7 0.007 0.008 2026-09-20 02:19:02,655 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:02] "POST /web/dataset/resequence HTTP/1.1" 200 - 11 0.008 0.012 2026-09-20 02:19:02,672 121 INFO rb-6b6600a-224960-417183 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-20 02:19:02,672 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:02] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.007 2026-09-20 02:19:02,752 121 INFO rb-6b6600a-224960-417183 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-20 02:19:02,808 121 INFO rb-6b6600a-224960-417183 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-20 02:19:02,815 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:02] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 2 0.001 0.004 2026-09-20 02:19:02,831 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:02] "POST /web/dataset/resequence HTTP/1.1" 200 - 3 0.001 0.006 2026-09-20 02:19:02,843 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:02] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 02:19:02,869 121 INFO rb-6b6600a-224960-417183 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-20 02:19:02,946 121 INFO rb-6b6600a-224960-417183 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-20 02:19:02,973 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:02] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 4 0.002 0.013 2026-09-20 02:19:02,988 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:02] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 02:19:03,015 121 INFO rb-6b6600a-224960-417183 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-20 02:19:03,076 121 INFO rb-6b6600a-224960-417183 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-20 02:19:03,136 121 INFO rb-6b6600a-224960-417183 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-20 02:19:03,209 121 INFO rb-6b6600a-224960-417183 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-20 02:19:03,263 121 INFO rb-6b6600a-224960-417183 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-20 02:19:03,320 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:03] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 57 0.038 0.071 2026-09-20 02:19:03,378 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:03] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 9 0.020 0.025 2026-09-20 02:19:03,455 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:03] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 23 0.034 0.081 2026-09-20 02:19:03,478 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:03] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.007 0.078 2026-09-20 02:19:03,480 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:03] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 0 0.000 0.083 2026-09-20 02:19:03,495 121 INFO rb-6b6600a-224960-417183 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-20 02:19:03,551 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:03] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 22 0.024 0.063 2026-09-20 02:19:03,557 121 INFO rb-6b6600a-224960-417183 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-20 02:19:03,568 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:03] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.006 2026-09-20 02:19:03,621 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:03] "POST /web/dataset/resequence HTTP/1.1" 200 - 19 0.015 0.034 2026-09-20 02:19:03,635 121 INFO rb-6b6600a-224960-417183 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-20 02:19:03,647 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:03] "POST /web/dataset/call_kw/project.task/read HTTP/1.1" 200 - 1 0.001 0.008 2026-09-20 02:19:03,695 121 INFO rb-6b6600a-224960-417183 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-20 02:19:03,761 121 INFO rb-6b6600a-224960-417183 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-20 02:19:03,774 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:03] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 02:19:03,780 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:03] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.011 2026-09-20 02:19:03,821 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:03] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.012 0.034 2026-09-20 02:19:03,860 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:03] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-09-20 02:19:03,925 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:03] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.000 0.002 2026-09-20 02:19:03,930 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:03] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.001 2026-09-20 02:19:03,945 121 INFO rb-6b6600a-224960-417183 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-20 02:19:03,962 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:03] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.010 0.017 2026-09-20 02:19:03,992 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:03] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.011 0.030 2026-09-20 02:19:04,027 121 INFO rb-6b6600a-224960-417183 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-20 02:19:04,038 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:04] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.005 0.010 2026-09-20 02:19:04,054 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:04] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.017 2026-09-20 02:19:04,133 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:04] "POST /mail/thread/data HTTP/1.1" 200 - 43 0.031 0.061 2026-09-20 02:19:04,188 121 INFO rb-6b6600a-224960-417183 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-20 02:19:04,217 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:04] "POST /mail/thread/messages HTTP/1.1" 200 - 23 0.025 0.135 2026-09-20 02:19:04,269 121 INFO rb-6b6600a-224960-417183 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-20 02:19:04,332 121 INFO rb-6b6600a-224960-417183 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-20 02:19:04,389 121 INFO rb-6b6600a-224960-417183 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-20 02:19:04,466 121 INFO rb-6b6600a-224960-417183 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-20 02:19:04,509 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:04] "POST /web/dataset/call_kw/mail.activity.schedule/get_views HTTP/1.1" 200 - 20 0.016 0.024 2026-09-20 02:19:04,545 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:04] "POST /web/dataset/call_kw/mail.activity.schedule/onchange HTTP/1.1" 200 - 7 0.005 0.018 2026-09-20 02:19:04,610 121 INFO rb-6b6600a-224960-417183 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-20 02:19:04,638 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:04] "POST /web/dataset/call_kw/mail.activity.schedule/web_save HTTP/1.1" 200 - 9 0.007 0.018 2026-09-20 02:19:04,668 121 INFO rb-6b6600a-224960-417183 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-20 02:19:04,686 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:04] "POST /web/dataset/call_button/mail.activity.schedule/action_schedule_activities HTTP/1.1" 200 - 15 0.008 0.025 2026-09-20 02:19:04,708 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:04] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.006 2026-09-20 02:19:04,729 121 INFO rb-6b6600a-224960-417183 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-20 02:19:04,777 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:04] "POST /mail/thread/data HTTP/1.1" 200 - 30 0.031 0.035 2026-09-20 02:19:04,797 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:04] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.005 0.051 2026-09-20 02:19:05,002 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:05] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.007 0.014 2026-09-20 02:19:05,043 121 INFO rb-6b6600a-224960-417183 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-20 02:19:05,071 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:05] "POST /web/dataset/call_kw/res.users/web_read HTTP/1.1" 200 - 3 0.005 0.017 2026-09-20 02:19:05,127 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:05] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 16 0.012 0.033 2026-09-20 02:19:05,141 121 INFO rb-6b6600a-224960-417183 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-20 02:19:05,156 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:05] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 02:19:05,200 121 INFO rb-6b6600a-224960-417183 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-20 02:19:05,234 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:05] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 9 0.010 0.022 2026-09-20 02:19:05,258 121 INFO rb-6b6600a-224960-417183 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-20 02:19:05,325 121 INFO rb-6b6600a-224960-417183 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-20 02:19:05,558 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:05] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 88 0.102 0.128 2026-09-20 02:19:05,580 121 INFO rb-6b6600a-224960-417183 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-20 02:19:05,606 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:05] "POST /mail/thread/messages HTTP/1.1" 200 - 21 0.022 0.020 2026-09-20 02:19:05,638 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:05] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.012 0.039 2026-09-20 02:19:05,656 121 INFO rb-6b6600a-224960-417183 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-20 02:19:05,686 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:05] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.027 0.056 2026-09-20 02:19:05,719 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:05] "POST /web/action/load HTTP/1.1" 200 - 11 0.013 0.043 2026-09-20 02:19:05,758 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:05] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 4 0.008 0.019 2026-09-20 02:19:05,794 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:05] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 7 0.008 0.016 2026-09-20 02:19:05,839 121 INFO rb-6b6600a-224960-417183 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-20 02:19:05,865 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:05] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.024 0.027 2026-09-20 02:19:05,884 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:05] "POST /web/dataset/call_kw/project.project/name_search HTTP/1.1" 200 - 9 0.007 0.040 2026-09-20 02:19:06,097 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:06] "POST /web/dataset/call_kw/project.project/name_search HTTP/1.1" 200 - 1 0.001 0.005 2026-09-20 02:19:06,141 121 INFO rb-6b6600a-224960-417183 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-20 02:19:06,211 121 INFO rb-6b6600a-224960-417183 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-20 02:19:06,271 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:06] "POST /web/dataset/call_kw/project.project/name_create HTTP/1.1" 200 - 60 0.060 0.069 2026-09-20 02:19:06,333 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:06] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 13 0.021 0.032 2026-09-20 02:19:06,452 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:06] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 48 0.049 0.060 2026-09-20 02:19:06,509 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:06] "POST /mail/thread/messages HTTP/1.1" 200 - 22 0.024 0.021 2026-09-20 02:19:06,542 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:06] "POST /web/dataset/call_button/project.task/action_convert_to_task HTTP/1.1" 200 - 11 0.007 0.064 2026-09-20 02:19:06,603 121 INFO rb-6b6600a-224960-417183 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-20 02:19:06,710 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:06] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 21 0.040 0.097 2026-09-20 02:19:06,723 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:06] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.106 2026-09-20 02:19:06,733 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:06] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.002 0.100 2026-09-20 02:19:06,802 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:06] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.015 0.043 2026-09-20 02:19:06,856 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:06] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.016 0.087 2026-09-20 02:19:06,898 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:06] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.017 0.126 2026-09-20 02:19:06,959 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:19:06] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.027 0.181 2026-09-20 02:19:07,044 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: tour succeeded 2026-09-20 02:19:07,045 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: ╔════════════════════════════════════════════╗ ║ TOUR project_todo_main_functions SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-09-20 02:19:07,209 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: heap 38105944 (allocated 41156608) 2026-09-20 02:19:07,221 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Closing chrome headless with pid 99720 2026-09-20 02:19:07,230 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Closing websocket connection 2026-09-20 02:19:07,235 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Terminating chrome headless with pid 99720 2026-09-20 02:19:07,331 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_021907_330806_test_tour_todo_main_ui_functions.txt 2026-09-20 02:19:07,331 121 INFO rb-6b6600a-224960-417183 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Removing chrome user profile "/tmp/tmpey_h6nxx_chrome_odoo" 2026-09-20 02:19:07,379 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 02:19:17,803 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_access_rights: Starting TestPurchaseInvoice.test_create_product_purchase_user ... 2026-09-20 02:19:18,180 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_access_rights: Starting TestPurchaseInvoice.test_create_purchase_order ... 2026-09-20 02:19:20,526 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_access_rights: Starting TestPurchaseInvoice.test_double_validation ... 2026-09-20 02:19:21,265 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_access_rights: Starting TestPurchaseInvoice.test_read_purchase_order ... 2026-09-20 02:19:23,990 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-20 02:19:34,489 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:37,356 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ab0e020> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:37,357 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fb1ac00> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:37,363 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:37,366 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fb1a340> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:37,699 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:39,700 121 INFO rb-6b6600a-224960-417183 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 0x7fe95e30bba0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:39,701 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bf83920> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:39,713 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:39,717 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bf832e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:40,783 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:42,693 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bed3ce0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:42,694 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fbc3ba0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:42,700 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:42,703 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fbc1ee0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:43,027 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:45,640 121 INFO rb-6b6600a-224960-417183 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 0x7fe95af8d6c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:45,641 121 INFO rb-6b6600a-224960-417183 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 0x7fe980018cc0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:45,650 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:45,654 121 INFO rb-6b6600a-224960-417183 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 0x7fe980018a40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:46,013 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:48,566 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c4ed120> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:48,567 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fb9d3a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:48,574 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:48,578 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fb9c5e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:48,856 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:50,750 121 INFO rb-6b6600a-224960-417183 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 0x7fe98278afc0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:50,750 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fbb6ca0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:50,755 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:50,758 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fbb6de0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:51,728 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:53,668 121 INFO rb-6b6600a-224960-417183 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 0x7fe9816aac00> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:53,669 121 INFO rb-6b6600a-224960-417183 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 0x7fe95cd8f4c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:53,674 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:53,677 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bcadb20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:53,962 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:56,549 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b581800> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:56,550 121 INFO rb-6b6600a-224960-417183 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 0x7fe95becc400> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:56,556 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:56,560 121 INFO rb-6b6600a-224960-417183 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 0x7fe95becdda0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:19:57,113 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_entries_with_discount ... 2026-09-20 02:19:58,823 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_entries_with_no_date ... 2026-09-20 02:19:58,993 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_order ... 2026-09-20 02:20:00,670 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_order_returned ... 2026-09-20 02:20:03,228 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_order_with_tax_included ... 2026-09-20 02:20:04,209 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_analytic_account_accrued_order ... 2026-09-20 02:20:05,111 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_error_when_different_currencies_accrued ... 2026-09-20 02:20:05,376 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_multi_currency_accrued_order ... 2026-09-20 02:20:06,450 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:20:09,125 121 INFO rb-6b6600a-224960-417183 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 0x7fe95dfdd300> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:20:09,126 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c3e3ec0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:20:09,131 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:20:09,134 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c3e0f40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:20:09,166 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 02:20:27,772 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_action_view_po_when_product_template_archived ... 2026-09-20 02:20:28,542 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_base_line_product_uom ... 2026-09-20 02:20:28,714 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_bill_in_purchase_matching_individual ... 2026-09-20 02:20:31,923 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_compute_packaging_00 ... 2026-09-20 02:20:34,527 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_compute_packaging_01 ... 2026-09-20 02:20:34,801 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_currency_computed_from_partner ... 2026-09-20 02:20:35,166 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_date_planned ... 2026-09-20 02:20:37,220 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_date_planned_2 ... 2026-09-20 02:20:38,740 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_description_price__date_depending_on_vendor ... 2026-09-20 02:20:39,817 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_discount_and_price_update_on_quantity_change ... 2026-09-20 02:20:40,151 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_discount_po_line_vendorpricelist ... 2026-09-20 02:20:42,126 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_merge_purchase_order ... 2026-09-20 02:20:43,933 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_on_change_quantity_description ... 2026-09-20 02:20:44,583 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_orderline_description_change_on_partner_change ... 2026-09-20 02:20:44,973 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_orderline_supplierinfo_description ... 2026-09-20 02:20:46,223 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_product_price_on_purchase_order_view_catalog ... 2026-09-20 02:20:46,436 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_multicurrency ... 2026-09-20 02:20:48,272 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_not_creating_useless_product_vendor ... 2026-09-20 02:20:50,113 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_order_line_product_taxes_on_branch ... 2026-09-20 02:21:01,396 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_order_line_without_uom ... 2026-09-20 02:21:01,665 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_order_mail_links_to_correct_website ... 2026-09-20 02:21:03,477 121 INFO rb-6b6600a-224960-417183 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <843446920293557.1789870863.367604970932007-openerp-72-purchase.order@222e086681fb>: ['"partner_a" <@False>'] 2026-09-20 02:21:03,517 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_order_sequence ... 2026-09-20 02:21:03,658 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_suggest_qty ... 2026-09-20 02:21:04,382 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_reminder_1 ... 2026-09-20 02:21:06,980 121 INFO rb-6b6600a-224960-417183 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <476130502063725.1789870866.900773048400879-openerp-77-purchase.order@222e086681fb>: ['"partner_a" <@False>'] 2026-09-20 02:21:07,004 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #368 deleted mail.mail records with IDs: [492] 2026-09-20 02:21:07,064 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_reminder_2 ... 2026-09-20 02:21:09,006 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_supplier_list_in_product_with_multicompany ... 2026-09-20 02:21:10,120 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_update_date_planned ... 2026-09-20 02:21:12,107 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_vendor_price_by_purchase_order_company ... 2026-09-20 02:21:16,737 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_with_different_uom ... 2026-09-20 02:21:18,053 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-20 02:21:18,600 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [493] 2026-09-20 02:21:18,615 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20473] 2026-09-20 02:21:18,623 121 INFO rb-6b6600a-224960-417183 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-20 02:21:29,751 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #372 deleted mail.mail records with IDs: [494] 2026-09-20 02:21:29,762 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #372 deleted mail.message records with IDs: [20684] 2026-09-20 02:21:29,780 121 INFO rb-6b6600a-224960-417183 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-20 02:21:30,379 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #372 deleted mail.mail records with IDs: [495] 2026-09-20 02:21:30,386 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #372 deleted mail.message records with IDs: [20686] 2026-09-20 02:21:30,396 121 INFO rb-6b6600a-224960-417183 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-20 02:21:30,636 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_dashboard: Starting TestPurchaseDashboard.test_purchase_dashboard ... 2026-09-20 02:21:35,400 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-20 02:21:45,735 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_downpayment: Starting TestPurchaseDownpayment.test_downpayment_basic ... 2026-09-20 02:21:50,267 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #376 deleted account.move.line.ctp records with IDs: [1419, 1420, 1421, 1422] 2026-09-20 02:21:50,414 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #376 deleted account.move.line records with IDs: [2513, 2514, 2515, 2516, 2517] 2026-09-20 02:21:50,491 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #376 deleted mail.message records with IDs: [20708] 2026-09-20 02:21:50,688 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #376 deleted account.move records with IDs: [1019] 2026-09-20 02:21:50,993 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_downpayment: Starting TestPurchaseDownpayment.test_downpayment_exchange_rate ... 2026-09-20 02:21:54,199 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_downpayment: Starting TestPurchaseDownpayment.test_downpayment_in_accrued_expense_entry ... 2026-09-20 02:21:58,434 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_downpayment: Starting TestPurchaseDownpayment.test_product_supplierinfo_downpayment ... 2026-09-20 02:22:01,062 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 02:22:11,000 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_compute_po_count_with_different_plan ... 2026-09-20 02:22:11,109 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:13,857 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fd0b100> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:13,858 121 INFO rb-6b6600a-224960-417183 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 0x7fe9807207c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:13,865 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:13,869 121 INFO rb-6b6600a-224960-417183 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 0x7fe980722840> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:14,195 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:16,784 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b687ce0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:16,785 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bc84d60> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:16,791 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:16,793 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bc85620> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:17,081 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:18,902 121 INFO rb-6b6600a-224960-417183 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 0x7fe98080c7c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:18,903 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fdea840> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:18,909 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:18,913 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fde9300> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:19,954 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:21,768 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f5ca200> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:21,769 121 INFO rb-6b6600a-224960-417183 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 0x7fe9803c0d60> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:21,774 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:21,778 121 INFO rb-6b6600a-224960-417183 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 0x7fe9803c1ee0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:22,105 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:24,679 121 INFO rb-6b6600a-224960-417183 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 0x7fe95dc2bc40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:24,679 121 INFO rb-6b6600a-224960-417183 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 0x7fe95deb5580> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:24,684 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:24,687 121 INFO rb-6b6600a-224960-417183 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 0x7fe95deb7100> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:25,031 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:27,677 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b64c540> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:27,678 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c469a80> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:27,686 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:27,690 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c468e00> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:28,063 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:30,150 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d5f6d40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:30,151 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d67a840> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:30,158 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:30,161 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d67b9c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:30,504 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:32,817 121 INFO rb-6b6600a-224960-417183 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 0x7fe9807dc4a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:32,818 121 INFO rb-6b6600a-224960-417183 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 0x7fe980aaccc0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:32,825 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:32,829 121 INFO rb-6b6600a-224960-417183 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 0x7fe980aafd80> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:33,141 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:35,613 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c8d2d40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:35,614 121 INFO rb-6b6600a-224960-417183 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 0x7fe9807227a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:35,619 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:35,621 121 INFO rb-6b6600a-224960-417183 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 0x7fe980720ea0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:35,929 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:37,770 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d67e0c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:37,771 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b0a4f40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:37,777 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:37,780 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b0a6d40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:38,800 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:40,681 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f5e0e00> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:40,683 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b687f60> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:40,693 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:40,698 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b6842c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:41,030 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:43,668 121 INFO rb-6b6600a-224960-417183 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 0x7fe95f195940> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:43,669 121 INFO rb-6b6600a-224960-417183 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 0x7fe980c38860> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:43,676 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:43,681 121 INFO rb-6b6600a-224960-417183 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 0x7fe980c3a2a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:43,960 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:46,328 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b512020> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:46,329 121 INFO rb-6b6600a-224960-417183 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 0x7fe9826fd4e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:46,336 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:46,340 121 INFO rb-6b6600a-224960-417183 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 0x7fe9826fd300> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:46,625 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:48,454 121 INFO rb-6b6600a-224960-417183 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 0x7fe980ae1b20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:48,455 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b7b91c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:48,462 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:48,467 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b7b87c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:49,549 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:51,359 121 INFO rb-6b6600a-224960-417183 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 0x7fe95e524180> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:51,359 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ac34720> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:51,365 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:51,368 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ac34860> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:51,650 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:54,224 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b654720> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:54,225 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b832d40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:54,232 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:54,237 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b8304a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:22:57,987 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_invoice_line_name_has_product_name ... 2026-09-20 02:22:59,498 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_keep_distribution_on_analytic_account_change ... 2026-09-20 02:22:59,577 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:02,329 121 INFO rb-6b6600a-224960-417183 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 0x7fe980ce3c40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:02,331 121 INFO rb-6b6600a-224960-417183 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 0x7fe95cb80ea0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:02,338 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:02,342 121 INFO rb-6b6600a-224960-417183 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 0x7fe95cb81580> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:02,710 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:05,223 121 INFO rb-6b6600a-224960-417183 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 0x7fe98275d940> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:05,224 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c386fc0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:05,230 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:05,234 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c384b80> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:05,537 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:07,463 121 INFO rb-6b6600a-224960-417183 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 0x7fe95cf03420> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:07,464 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c40c7c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:07,470 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:07,474 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c40d1c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:07,774 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:10,483 121 INFO rb-6b6600a-224960-417183 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 0x7fe9810c1800> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:10,483 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c4ac4a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:10,501 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:10,505 121 INFO rb-6b6600a-224960-417183 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 0x7fe9815ce8e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:10,824 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:13,439 121 INFO rb-6b6600a-224960-417183 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 0x7fe95aba59e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:13,440 121 INFO rb-6b6600a-224960-417183 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 0x7fe981a06e80> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:13,447 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:13,451 121 INFO rb-6b6600a-224960-417183 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 0x7fe981a07420> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:13,737 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:15,590 121 INFO rb-6b6600a-224960-417183 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 0x7fe98183bf60> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:15,591 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d0ea660> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:15,597 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:15,602 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d0ebb00> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:16,658 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:18,537 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ee91e40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:18,538 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c21f060> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:18,546 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:18,550 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c21e0c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:18,838 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:21,444 121 INFO rb-6b6600a-224960-417183 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 0x7fe95abf94e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:21,445 121 INFO rb-6b6600a-224960-417183 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 0x7fe95f103380> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:21,450 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:21,453 121 INFO rb-6b6600a-224960-417183 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 0x7fe95f100360> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:21,809 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:24,544 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ce6ca40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:24,545 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fab85e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:24,552 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:24,555 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fab9d00> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:24,880 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:26,694 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f5c98a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:26,695 121 INFO rb-6b6600a-224960-417183 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 0x7fe981bde2a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:26,701 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:26,705 121 INFO rb-6b6600a-224960-417183 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 0x7fe981bdd1c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:27,030 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:29,605 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fb9eca0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:29,609 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fc5d940> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:29,615 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:29,618 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fc5ce00> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:29,921 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:32,655 121 INFO rb-6b6600a-224960-417183 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 0x7fe95eaa6de0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:32,656 121 INFO rb-6b6600a-224960-417183 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 0x7fe9800bab60> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:32,661 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:32,665 121 INFO rb-6b6600a-224960-417183 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 0x7fe9800ba8e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:32,959 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:34,949 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c0edbc0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:34,949 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ee43ce0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:34,954 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:34,958 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ee42de0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:35,983 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:38,034 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fc5efc0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:38,036 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b831e40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:38,042 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:38,047 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b8307c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:38,353 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:40,849 121 INFO rb-6b6600a-224960-417183 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 0x7fe95e5e34c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:40,849 121 INFO rb-6b6600a-224960-417183 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 0x7fe95be29d00> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:40,856 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:40,859 121 INFO rb-6b6600a-224960-417183 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 0x7fe95be2b2e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:41,145 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:43,736 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b354180> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:43,737 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b64c040> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:43,743 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:43,748 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b64c860> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:47,508 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_on_change_quantity_price_unit ... 2026-09-20 02:23:49,796 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #378 deleted stock.move records with IDs: [1242] 2026-09-20 02:23:51,311 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_product_price_decimal_accuracy ... 2026-09-20 02:23:53,627 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_purchase_order_analytic_account_product_change ... 2026-09-20 02:23:53,896 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:56,686 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c449b20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:56,687 121 INFO rb-6b6600a-224960-417183 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 0x7fe95accc540> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:56,694 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:56,697 121 INFO rb-6b6600a-224960-417183 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 0x7fe95accff60> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:57,047 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:58,897 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ba5b6a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:58,898 121 INFO rb-6b6600a-224960-417183 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 0x7fe95f027ba0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:58,905 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:58,908 121 INFO rb-6b6600a-224960-417183 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 0x7fe95f025da0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:23:59,962 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:01,813 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c408c20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:01,814 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f0f8180> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:01,820 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:01,824 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f0f98a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:02,140 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:04,790 121 INFO rb-6b6600a-224960-417183 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 0x7fe95f0ed580> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:04,791 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ea01440> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:04,797 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:04,800 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c934cc0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:05,115 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:07,614 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fb9d8a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:07,615 121 INFO rb-6b6600a-224960-417183 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 0x7fe981b52fc0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:07,624 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:07,628 121 INFO rb-6b6600a-224960-417183 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 0x7fe981b50180> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:07,978 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:09,857 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d5f44a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:09,858 121 INFO rb-6b6600a-224960-417183 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 0x7fe95cec5d00> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:09,865 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:09,869 121 INFO rb-6b6600a-224960-417183 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 0x7fe95cec7b00> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:10,878 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:12,664 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fe7e840> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:12,665 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c110220> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:12,672 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:12,675 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c111300> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:12,994 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:15,618 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d679260> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:15,619 121 INFO rb-6b6600a-224960-417183 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 0x7fe982325800> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:15,625 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:15,628 121 INFO rb-6b6600a-224960-417183 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 0x7fe9819f59e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:17,606 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_purchase_order_to_invoice_analytic_rule_with_account_prefix ... 2026-09-20 02:24:17,752 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:19,506 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ca67420> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:19,507 121 INFO rb-6b6600a-224960-417183 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 0x7fe9826fd080> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:19,517 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:19,521 121 INFO rb-6b6600a-224960-417183 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 0x7fe9826fcb80> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:20,653 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:22,481 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bc92520> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:22,481 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c5184a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:22,487 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:22,491 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f932020> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:22,758 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:25,279 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b0874c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:25,280 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b5dcea0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:25,291 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:25,295 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b5defc0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:25,604 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:28,137 121 INFO rb-6b6600a-224960-417183 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 0x7fe980aad8a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:28,138 121 INFO rb-6b6600a-224960-417183 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 0x7fe982035b20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:28,144 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:28,147 121 INFO rb-6b6600a-224960-417183 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 0x7fe982036e80> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:28,473 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:30,541 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fa61e40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:30,542 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c90c220> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:30,551 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:30,556 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c90e340> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:31,593 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:33,510 121 INFO rb-6b6600a-224960-417183 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 0x7fe95abf3d80> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:33,511 121 INFO rb-6b6600a-224960-417183 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 0x7fe95e23a3e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:33,516 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:33,519 121 INFO rb-6b6600a-224960-417183 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 0x7fe95e2387c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:33,816 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:36,505 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b828720> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:36,506 121 INFO rb-6b6600a-224960-417183 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 0x7fe95dfd2c00> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:36,514 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:36,520 121 INFO rb-6b6600a-224960-417183 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 0x7fe95dfd0180> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:36,840 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:39,414 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c1136a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:39,415 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c4eeac0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:39,421 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:39,424 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c4eeca0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:39,734 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:41,680 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fbc1a80> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:41,680 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d6a0e00> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:41,686 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:41,689 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d6a1a80> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:42,857 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:44,723 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fc76200> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:44,724 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bc936a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:44,731 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:44,734 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bc911c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:45,050 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:47,799 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ace5760> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:47,800 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d48cfe0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:47,808 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:47,811 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d48fce0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:48,231 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:50,298 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d646e80> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:50,299 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b582a20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:50,305 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:50,310 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b5832e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:51,343 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:53,255 121 INFO rb-6b6600a-224960-417183 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 0x7fe95af47ec0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:53,256 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c6702c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:53,261 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:53,265 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c6719e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:53,529 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:56,117 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fa18c20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:56,118 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c90fe20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:56,124 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:56,128 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c90ca40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:56,444 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:59,191 121 INFO rb-6b6600a-224960-417183 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 0x7fe9825b49a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:59,192 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c3d4ea0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:59,199 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:59,203 121 INFO rb-6b6600a-224960-417183 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 0x7fe95cf02f20> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:24:59,522 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:01,464 121 INFO rb-6b6600a-224960-417183 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 0x7fe9823091c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:01,465 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f294ae0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:01,470 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:01,474 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f294a40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:04,746 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_sequence_autocomplete_invoice ... 2026-09-20 02:25:08,761 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_sequence_invoice_lines_from_multiple_purchases ... 2026-09-20 02:25:11,493 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_supplier_discounted_price ... 2026-09-20 02:25:12,922 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_analytic_account_model_change ... 2026-09-20 02:25:13,089 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:14,873 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c6576a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:14,874 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ea46ac0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:14,879 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:14,882 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ea476a0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:15,165 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:17,814 121 INFO rb-6b6600a-224960-417183 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 0x7fe97f492ca0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:17,815 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c83e340> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:17,821 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:17,826 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c83eb60> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:18,119 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:20,670 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fff1800> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:20,671 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b613560> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:20,682 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:20,686 121 INFO rb-6b6600a-224960-417183 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 0x7fe95b6139c0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:21,035 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:22,725 121 INFO rb-6b6600a-224960-417183 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 0x7fe9815f1760> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:22,726 121 INFO rb-6b6600a-224960-417183 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 0x7fe9804b2480> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:22,730 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:22,733 121 INFO rb-6b6600a-224960-417183 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 0x7fe9804b2d40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:23,755 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:25,723 121 INFO rb-6b6600a-224960-417183 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 0x7fe95c030ea0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:25,724 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ac4b7e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:25,731 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:25,735 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ac48400> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:26,059 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:28,686 121 INFO rb-6b6600a-224960-417183 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 0x7fe95aa6d260> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:28,687 121 INFO rb-6b6600a-224960-417183 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 0x7fe981933c40> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:28,695 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:28,699 121 INFO rb-6b6600a-224960-417183 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 0x7fe9819323e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:29,016 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:31,720 121 INFO rb-6b6600a-224960-417183 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 0x7fe95dfdc900> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:31,721 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bf1ba60> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:31,729 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:31,734 121 INFO rb-6b6600a-224960-417183 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 0x7fe95bf1a8e0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 51, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-6b6600a-224960/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:32,050 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:34,035 121 INFO rb-6b6600a-224960-417183 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 0x7fe95d48e520> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:34,038 121 INFO rb-6b6600a-224960-417183 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 0x7fe9ca3c5ee0> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:34,047 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:34,050 121 INFO rb-6b6600a-224960-417183 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 0x7fe9ca3c5620> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-6b6600a-224960/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-6b6600a-224960/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-6b6600a-224960/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-6b6600a-224960/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-6b6600a-224960/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-6b6600a-224960/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:37,932 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_delivered ... 2026-09-20 02:25:39,141 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_delivered_return ... 2026-09-20 02:25:41,107 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_ordered ... 2026-09-20 02:25:42,343 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_ordered_return ... 2026-09-20 02:25:43,552 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_severals_bills_and_multicurrency ... 2026-09-20 02:25:46,685 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:48,743 121 INFO rb-6b6600a-224960-417183 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 0x7fe97fba6840> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:48,744 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ee90900> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/odoo/modules/registry.py", 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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:48,750 121 INFO rb-6b6600a-224960-417183 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-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:48,754 121 INFO rb-6b6600a-224960-417183 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 0x7fe95ee92e80> Stack (most recent call last): File "/data/build/rb-6b6600a-224960/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-6b6600a-224960/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-6b6600a-224960/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-6b6600a-224960/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-6b6600a-224960/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-6b6600a-224960/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-6b6600a-224960/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-6b6600a-224960/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-6b6600a-224960/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-6b6600a-224960/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-09-20 02:25:48,779 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 02:26:01,533 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_add_bill_to_po ... 2026-09-20 02:26:07,923 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_bill_description_only_line_purchase_matching ... 2026-09-20 02:26:08,914 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line.ctp records with IDs: [1461] 2026-09-20 02:26:09,067 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2604] 2026-09-20 02:26:09,225 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2605] 2026-09-20 02:26:09,590 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_invoice_user_id_on_bill ... 2026-09-20 02:26:12,922 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_link_bill_origin_to_purchase_orders ... 2026-09-20 02:26:16,960 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line.ctp records with IDs: [1464, 1465, 1466] 2026-09-20 02:26:17,063 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2612, 2613] 2026-09-20 02:26:17,787 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_link_bill_origin_to_purchase_orders_trailing_comma ... 2026-09-20 02:26:21,023 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching ... 2026-09-20 02:26:43,560 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching_create_bill ... 2026-09-20 02:26:47,071 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching_multi_po ... 2026-09-20 02:26:52,344 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line.ctp records with IDs: [1495, 1496, 1497] 2026-09-20 02:26:52,484 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2657] 2026-09-20 02:26:53,023 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching_restrict_multi_bill ... 2026-09-20 02:26:57,934 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching_restrict_no_pol ... 2026-09-20 02:26:57,990 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_no_match ... 2026-09-20 02:27:01,783 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_no_match_same_reference ... 2026-09-20 02:27:05,040 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_onchange_partner_currency ... 2026-09-20 02:27:07,887 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_onchange_partner_no_currency ... 2026-09-20 02:27:11,938 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_payment_reference_autocomplete_invoice ... 2026-09-20 02:27:17,083 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_po_match_from_ocr ... 2026-09-20 02:27:20,269 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line.ctp records with IDs: [1516, 1517] 2026-09-20 02:27:20,394 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2684] 2026-09-20 02:27:20,998 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_po_matching_credit_note ... 2026-09-20 02:27:25,821 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2693] 2026-09-20 02:27:25,962 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2694] 2026-09-20 02:27:26,399 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_and_diff_unit_price ... 2026-09-20 02:27:30,987 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line.ctp records with IDs: [1523, 1524, 1525, 1526, 1527] 2026-09-20 02:27:31,125 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2703] 2026-09-20 02:27:31,276 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line.ctp records with IDs: [1528, 1529, 1530, 1531] 2026-09-20 02:27:31,396 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2698] 2026-09-20 02:27:31,687 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_full ... 2026-09-20 02:27:35,530 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line.ctp records with IDs: [1532, 1533, 1534] 2026-09-20 02:27:35,644 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2706, 2707] 2026-09-20 02:27:36,208 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_partial_inv ... 2026-09-20 02:27:40,304 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line.ctp records with IDs: [1538, 1539, 1540, 1541] 2026-09-20 02:27:40,432 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2718] 2026-09-20 02:27:40,627 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line.ctp records with IDs: [1542, 1543, 1544] 2026-09-20 02:27:40,750 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2713] 2026-09-20 02:27:41,017 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_partial_po ... 2026-09-20 02:27:44,632 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line.ctp records with IDs: [1545, 1546, 1547, 1548] 2026-09-20 02:27:44,756 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2720] 2026-09-20 02:27:45,004 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_partial_po_within_precision ... 2026-09-20 02:27:48,660 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line.ctp records with IDs: [1549, 1550, 1551, 1552] 2026-09-20 02:27:48,773 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2727] 2026-09-20 02:27:49,038 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_same_unit_price ... 2026-09-20 02:27:53,197 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line.ctp records with IDs: [1553, 1554, 1555, 1556] 2026-09-20 02:27:53,306 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2738] 2026-09-20 02:27:53,411 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line.ctp records with IDs: [1557, 1558, 1559] 2026-09-20 02:27:53,496 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2734] 2026-09-20 02:27:53,708 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_not_match_non_invoice_lines ... 2026-09-20 02:27:56,672 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_total_match_from_ocr ... 2026-09-20 02:28:01,532 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_total_match_via_partner ... 2026-09-20 02:28:04,633 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line.ctp records with IDs: [1566, 1567] 2026-09-20 02:28:04,818 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2750] 2026-09-20 02:28:05,429 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_total_match_via_po_reference ... 2026-09-20 02:28:08,554 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line.ctp records with IDs: [1570, 1571] 2026-09-20 02:28:08,641 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #380 deleted account.move.line records with IDs: [2755] 2026-09-20 02:28:09,204 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-20 02:28:19,381 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_00_purchase_order_report ... 2026-09-20 02:28:22,374 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_01_delay_and_delay_pass ... 2026-09-20 02:28:24,012 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_02_po_report_note_section_filter ... 2026-09-20 02:28:24,279 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_avg_price_calculation ... 2026-09-20 02:28:25,062 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_po_report_currency ... 2026-09-20 02:28:25,730 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 02:28:35,386 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_product_catalog: Starting TestPurchaseProductCatalog.test_catalog_price ... 2026-09-20 02:28:35,428 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:accountman from n/a 2026-09-20 02:28:35,767 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:28:36,115 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:28:36] "POST /product/catalog/order_lines_info HTTP/1.1" 200 - 46 0.047 0.312 2026-09-20 02:28:36,506 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:28:36] "POST /product/catalog/update_order_line_info HTTP/1.1" 200 - 73 0.122 0.265 2026-09-20 02:28:36,626 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:28:36] "POST /product/catalog/update_order_line_info HTTP/1.1" 200 - 42 0.040 0.074 2026-09-20 02:28:36,629 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase.tests.test_purchase_product_catalog.TestPurchaseProductCatalog.test_catalog_price: waiting for threads: [] 2026-09-20 02:28:36,703 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 02:28:47,368 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_edi_ubl_bis3.tests.test_account_move_import: Starting TestAccountMoveImport.test_po_matching_no_partner_override ... 2026-09-20 02:28:48,506 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #387 deleted account.move.line.ctp records with IDs: [1574, 1575] 2026-09-20 02:28:48,595 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #387 deleted account.move.line records with IDs: [2763] 2026-09-20 02:28:48,973 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #387 deleted account.move.line.ctp records with IDs: [1576] 2026-09-20 02:28:49,058 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #387 deleted account.move.line records with IDs: [2764] 2026-09-20 02:28:49,331 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #387 deleted account.move.line records with IDs: [2765, 2766, 2767] 2026-09-20 02:28:49,392 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #387 deleted mail.message records with IDs: [20845, 20844, 20843] 2026-09-20 02:28:49,487 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #387 deleted ir.attachment records with IDs: [11931] 2026-09-20 02:28:49,487 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #387 deleted account.move records with IDs: [1079] 2026-09-20 02:28:50,401 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #387 deleted account.move.line.ctp records with IDs: [1577, 1578] 2026-09-20 02:28:50,512 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #387 deleted account.move.line records with IDs: [2768] 2026-09-20 02:28:50,897 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #387 deleted account.move.line.ctp records with IDs: [1579] 2026-09-20 02:28:50,981 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #387 deleted account.move.line records with IDs: [2769] 2026-09-20 02:28:52,280 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #387 deleted account.move.line.ctp records with IDs: [1580, 1581] 2026-09-20 02:28:52,399 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #387 deleted account.move.line records with IDs: [2773] 2026-09-20 02:28:52,844 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #387 deleted account.move.line.ctp records with IDs: [1582] 2026-09-20 02:28:52,908 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #387 deleted account.move.line records with IDs: [2774] 2026-09-20 02:28:53,137 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-20 02:29:03,264 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_edi_ubl_bis3.tests.test_purchase_order_edi_gen: Starting TestPurchaseOrderEDIGen.test_purchase_order_download_edi ... 2026-09-20 02:29:04,247 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 02:29:14,187 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_avco_purchase_nested_kit_explode_cost_share ... 2026-09-20 02:29:15,148 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #391 deleted stock.move records with IDs: [1327] 2026-09-20 02:29:16,997 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_avco_purchase_nested_kit_explode_cost_share_2 ... 2026-09-20 02:29:17,627 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #391 deleted stock.move records with IDs: [1339] 2026-09-20 02:29:18,333 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_avco_purchase_nested_kit_explode_cost_share_backorder ... 2026-09-20 02:29:19,083 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #391 deleted stock.move records with IDs: [1342] 2026-09-20 02:29:21,384 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_avco_purchase_nested_kit_explode_cost_share_backorder_2 ... 2026-09-20 02:29:22,030 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #391 deleted stock.move records with IDs: [1349] 2026-09-20 02:29:22,299 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #391 deleted stock.move records with IDs: [1351] 2026-09-20 02:29:24,121 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_buy_deliver_and_return_kit_with_auto_avco_components ... 2026-09-20 02:29:25,602 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #391 deleted stock.move records with IDs: [1355] 2026-09-20 02:29:26,802 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #391 deleted stock.move records with IDs: [1358] 2026-09-20 02:29:29,612 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_fifo_cost_adjust_mo_quantity ... 2026-09-20 02:29:31,187 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_anglo_saxo_price_diff ... 2026-09-20 02:29:32,620 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #391 deleted stock.move records with IDs: [1366] 2026-09-20 02:29:34,313 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_bom_cost_share_constraint_with_variants ... 2026-09-20 02:29:34,837 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #391 deleted product.product records with IDs: [3317] 2026-09-20 02:29:35,404 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_components_cost_distribution ... 2026-09-20 02:29:36,069 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #391 deleted stock.move records with IDs: [1369] 2026-09-20 02:29:37,898 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_cost_share_variant_and_optional_lines ... 2026-09-20 02:29:38,295 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #391 deleted product.product records with IDs: [3332] 2026-09-20 02:29:39,132 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #391 deleted stock.move records with IDs: [1376, 1377, 1378] 2026-09-20 02:29:40,786 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_valuation_no_pull ... 2026-09-20 02:29:45,875 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_multicurrency_kit_different_uom_categories ... 2026-09-20 02:29:46,468 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #391 deleted stock.move records with IDs: [1395] 2026-09-20 02:29:47,392 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_valuation_multicurrency_with_kits ... 2026-09-20 02:29:48,892 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #391 deleted stock.move records with IDs: [1397] 2026-09-20 02:29:49,764 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 02:30:08,732 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_01_purchase_mrp_kit_qty_change ... 2026-09-20 02:30:09,248 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1399] 2026-09-20 02:30:10,119 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1403] 2026-09-20 02:30:10,550 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #393 deleted product.set records with IDs: [2] 2026-09-20 02:30:10,607 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1404, 1405, 1402] 2026-09-20 02:30:11,028 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_01_sale_mrp_kit_qty_delivered ... 2026-09-20 02:30:12,537 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1407] 2026-09-20 02:30:25,059 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_bom_report_incoming_po ... 2026-09-20 02:30:27,887 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_bom_report_incoming_po2 ... 2026-09-20 02:30:29,672 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_bom_report_vendor_quantities ... 2026-09-20 02:30:30,208 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_compute_bom_days_00 ... 2026-09-20 02:30:34,905 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_concurent_procurements ... 2026-09-20 02:30:37,253 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_inter_company_received_qty_with_kit ... 2026-09-20 02:30:37,798 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1452] 2026-09-20 02:30:38,619 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_kit_component_cost ... 2026-09-20 02:30:40,096 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1456] 2026-09-20 02:30:41,533 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_kit_component_cost_multi_currency ... 2026-09-20 02:30:45,180 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1460] 2026-09-20 02:30:46,141 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_kit_price_without_rounding ... 2026-09-20 02:30:47,564 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1462] 2026-09-20 02:30:48,228 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_mo_overview ... 2026-09-20 02:30:48,858 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_mo_overview_mto_purchase_with_backorders ... 2026-09-20 02:30:51,873 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_mto_component_quantity_reduction_propagation ... 2026-09-20 02:30:52,377 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_orderpoint_with_manufacture_security_lead_time ... 2026-09-20 02:30:53,115 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_procurement_with_preferred_route ... 2026-09-20 02:30:54,367 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_procurement_with_preferred_route_2 ... 2026-09-20 02:30:55,101 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #393 deleted stock.warehouse.orderpoint records with IDs: [10] 2026-09-20 02:30:55,325 121 INFO rb-6b6600a-224960-417183 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-20 02:30:56,146 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1478] 2026-09-20 02:30:58,148 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_purchase_multistep_kit_qty_change ... 2026-09-20 02:31:01,354 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1481] 2026-09-20 02:31:02,016 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1483] 2026-09-20 02:31:02,375 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1484] 2026-09-20 02:31:03,670 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #393 deleted stock.move.line records with IDs: [1401] 2026-09-20 02:31:04,322 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_total_cost_share_rounded_to_precision ... 2026-09-20 02:31:04,539 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_valuation_by_lot_component_in_kit ... 2026-09-20 02:31:05,141 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1488] 2026-09-20 02:31:06,289 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_valuation_with_backorder ... 2026-09-20 02:31:07,723 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1492] 2026-09-20 02:31:10,202 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 02:31:10,219 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix: Starting TestPurchaseMatrixUi.test_purchase_matrix_ui ... 2026-09-20 02:31:10,682 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Chrome pid: 100012 2026-09-20 02:31:10,682 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Chrome headless temporary user profile dir: /tmp/tmp9zhlr5bz_chrome_odoo 2026-09-20 02:31:10,683 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Issuing json command http://127.0.0.1:42289/json/version 2026-09-20 02:31:10,684 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:42289/json/version with timeout 3 increased to 10s during tests 2026-09-20 02:31:10,714 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Browser version: Chrome/150.0.7871.114 2026-09-20 02:31:10,714 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Issuing json command http://127.0.0.1:42289/json 2026-09-20 02:31:10,715 121 INFO rb-6b6600a-224960-417183 odoo.tests.common.requests: request http://127.0.0.1:42289/json with timeout 3 increased to 10s during tests 2026-09-20 02:31:10,732 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Websocket url found: ws://127.0.0.1:42289/devtools/page/86AE6FAAEF4507E2FB2DADF13426A8CF 2026-09-20 02:31:10,739 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Enable chrome headless console log notification 2026-09-20 02:31:10,743 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Chrome headless enable page notifications 2026-09-20 02:31:10,789 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.res_users: Login successful for db:rb-6b6600a-224960-417183 login:admin from n/a 2026-09-20 02:31:10,796 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Setting session cookie in browser 2026-09-20 02:31:10,798 121 INFO rb-6b6600a-224960-417183 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-20 02:31:10,798 121 INFO rb-6b6600a-224960-417183 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-20 02:31:10,815 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-20 02:31:11,828 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:11] "GET /odoo HTTP/1.1" 200 - 180 0.108 0.911 2026-09-20 02:31:11,832 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Navigation result: {'frameId': '86AE6FAAEF4507E2FB2DADF13426A8CF', 'loaderId': '64FBEC46441C8AE875A3C1EA0FF9FF5F', 'isDownload': False} 2026-09-20 02:31:11,833 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Evaluate ready code "odoo.isTourReady('purchase_matrix_tour')" 2026-09-20 02:31:12,515 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:12] "GET /web/webclient/load_menus/5d705d770d2a24ba1472f0ea1fd1f1ac83175eeb7614539f49d5177dc02e0bec HTTP/1.1" 200 - 891 0.268 0.375 2026-09-20 02:31:12,523 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:12] "GET /web/webclient/translations/d913fccf956aa7c60911fab945142ca524b3b9ac?lang=en_US HTTP/1.1" 200 - 0 0.000 0.649 2026-09-20 02:31:12,530 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:12] "GET /web/assets/69943c8/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.653 2026-09-20 02:31:12,537 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:12] "GET /web/assets/df8e256/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.666 2026-09-20 02:31:12,568 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:12] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.017 0.663 2026-09-20 02:31:12,590 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:12] "GET /web/assets/eaf87cc/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.004 2026-09-20 02:31:12,593 121 INFO rb-6b6600a-224960-417183 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-20 02:31:12,649 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:12] "GET /web/assets/2f7c0e9/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-09-20 02:31:13,166 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:13] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-20 02:31:13,170 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:13] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-09-20 02:31:13,173 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:13] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-09-20 02:31:13,183 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:13] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.005 2026-09-20 02:31:13,198 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: Owl is running in 'dev' mode. 2026-09-20 02:31:13,208 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:13] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.003 2026-09-20 02:31:13,234 121 INFO rb-6b6600a-224960-417183 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-20 02:31:13,267 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:13] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.017 0.045 2026-09-20 02:31:13,283 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:13] "GET /odoo/offline HTTP/1.1" 200 - 5 0.002 0.043 2026-09-20 02:31:13,312 121 INFO rb-6b6600a-224960-417183 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-20 02:31:13,320 121 INFO rb-6b6600a-224960-417183 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-20 02:31:13,377 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:13] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:31:13,410 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:13] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.061 0.093 2026-09-20 02:31:13,443 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:13] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.006 0.195 2026-09-20 02:31:13,476 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:13] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.009 0.092 2026-09-20 02:31:13,477 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.161 2026-09-20 02:31:13,485 121 INFO rb-6b6600a-224960-417183 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-20 02:31:13,503 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:13] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-20 02:31:13,521 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:31:13,547 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:13] "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-20 02:31:13,607 121 INFO rb-6b6600a-224960-417183 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-20 02:31:13,743 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:13] "POST /mail/data HTTP/1.1" 200 - 145 0.135 0.290 2026-09-20 02:31:13,764 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:13] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.006 0.308 2026-09-20 02:31:13,776 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:13] "POST /web/action/load HTTP/1.1" 200 - 5 0.004 0.331 2026-09-20 02:31:13,811 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:13] "GET /web/image/res.partner/3/avatar_128?unique=1789864868000 HTTP/1.1" 200 - 9 0.018 0.335 2026-09-20 02:31:13,825 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:13] "POST /web/action/load HTTP/1.1" 200 - 10 0.004 0.202 2026-09-20 02:31:13,848 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-09-20 02:31:13,871 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:13] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 8 0.006 0.014 2026-09-20 02:31:13,918 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:13] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-09-20 02:31:14,124 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:14] "POST /web/dataset/call_kw/purchase.order/get_views HTTP/1.1" 200 - 147 0.091 0.155 2026-09-20 02:31:14,191 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:14] "POST /web/dataset/call_kw/purchase.order/web_search_read HTTP/1.1" 200 - 13 0.019 0.028 2026-09-20 02:31:14,193 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:14] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.048 2026-09-20 02:31:14,260 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:14] "POST /web/dataset/call_kw/purchase.order/retrieve_dashboard HTTP/1.1" 200 - 13 0.008 0.013 2026-09-20 02:31:14,372 121 INFO rb-6b6600a-224960-417183 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-20 02:31:14,394 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:14] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.016 0.020 2026-09-20 02:31:14,444 121 INFO rb-6b6600a-224960-417183 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-20 02:31:14,462 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:14] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.004 2026-09-20 02:31:14,514 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:14] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 21 0.015 0.035 2026-09-20 02:31:14,631 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:14] "GET /partner_autocomplete/static/lib/jsvat.js HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:31:14,755 121 INFO rb-6b6600a-224960-417183 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-20 02:31:14,787 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:14] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.1" 200 - 3 0.019 0.022 2026-09-20 02:31:15,044 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:15] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.1" 200 - 3 0.024 0.017 2026-09-20 02:31:15,075 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:15] "POST /web/dataset/call_kw/res.partner/autocomplete_by_name HTTP/1.1" 200 - 4 0.006 0.066 2026-09-20 02:31:15,100 121 INFO rb-6b6600a-224960-417183 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-20 02:31:15,165 121 INFO rb-6b6600a-224960-417183 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-20 02:31:15,205 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:15] "POST /web/dataset/call_kw/res.partner/name_create HTTP/1.1" 200 - 34 0.047 0.060 2026-09-20 02:31:15,285 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:15] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 21 0.027 0.042 2026-09-20 02:31:15,332 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:15] "POST /web/dataset/call_kw/purchase.order/zalo_check_recipients HTTP/1.1" 200 - 8 0.016 0.013 2026-09-20 02:31:15,358 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:15] "POST /web/dataset/call_kw/purchase.order.line/onchange HTTP/1.1" 200 - 8 0.007 0.036 2026-09-20 02:31:15,421 121 INFO ? werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:15] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.001 2026-09-20 02:31:15,444 121 INFO rb-6b6600a-224960-417183 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-20 02:31:15,472 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:15] "POST /web/dataset/call_kw/product.template/name_search HTTP/1.1" 200 - 6 0.011 0.015 2026-09-20 02:31:15,735 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:15] "POST /web/dataset/call_kw/product.template/name_search HTTP/1.1" 200 - 7 0.019 0.019 2026-09-20 02:31:15,787 121 INFO rb-6b6600a-224960-417183 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-20 02:31:15,803 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:15] "POST /web/dataset/call_kw/purchase.order.line/onchange HTTP/1.1" 200 - 2 0.002 0.012 2026-09-20 02:31:15,843 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:15] "POST /web/dataset/call_kw/product.template/get_single_product_variant HTTP/1.1" 200 - 3 0.004 0.013 2026-09-20 02:31:15,916 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:15] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 42 0.020 0.036 2026-09-20 02:31:15,987 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:15] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 4 0.003 0.019 2026-09-20 02:31:15,990 121 INFO rb-6b6600a-224960-417183 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-20 02:31:16,063 121 INFO rb-6b6600a-224960-417183 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-20 02:31:16,122 121 INFO rb-6b6600a-224960-417183 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-20 02:31:16,182 121 INFO rb-6b6600a-224960-417183 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-20 02:31:16,263 121 INFO rb-6b6600a-224960-417183 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-20 02:31:16,808 121 INFO rb-6b6600a-224960-417183 odoo.tests.common: Simulating signal changes during tests 2026-09-20 02:31:16,808 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:16] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 290 0.261 0.361 2026-09-20 02:31:17,197 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:17] "POST /web/dataset/call_kw/purchase.order/web_save HTTP/1.1" 200 - 123 0.113 0.141 2026-09-20 02:31:17,282 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:17] "POST /web/dataset/call_kw/purchase.order/zalo_check_recipients HTTP/1.1" 200 - 8 0.010 0.010 2026-09-20 02:31:17,300 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:17] "POST /web/dataset/call_kw/purchase.order/zalo_check_recipients HTTP/1.1" 200 - 4 0.009 0.024 2026-09-20 02:31:17,383 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:17] "POST /mail/thread/data HTTP/1.1" 200 - 40 0.047 0.068 2026-09-20 02:31:17,410 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:17] "POST /mail/thread/messages HTTP/1.1" 200 - 21 0.009 0.025 2026-09-20 02:31:17,420 121 INFO rb-6b6600a-224960-417183 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-20 02:31:17,437 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:17] "POST /web/dataset/call_kw/purchase.order/json_friendly_approval_request_data HTTP/1.1" 200 - 15 0.012 0.044 2026-09-20 02:31:17,459 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:17] "POST /web/dataset/call_kw/purchase.order/json_friendly_approval_request_data HTTP/1.1" 200 - 5 0.006 0.014 2026-09-20 02:31:17,500 121 INFO rb-6b6600a-224960-417183 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-20 02:31:17,583 121 INFO rb-6b6600a-224960-417183 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-20 02:31:17,851 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:17] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 105 0.099 0.155 2026-09-20 02:31:17,966 121 INFO rb-6b6600a-224960-417183 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-20 02:31:18,032 121 INFO rb-6b6600a-224960-417183 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-20 02:31:18,236 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:18] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 71 0.055 0.145 2026-09-20 02:31:18,315 121 INFO rb-6b6600a-224960-417183 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-20 02:31:18,386 121 INFO rb-6b6600a-224960-417183 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-20 02:31:18,700 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:18] "POST /web/dataset/call_kw/purchase.order/web_save HTTP/1.1" 200 - 109 0.160 0.149 2026-09-20 02:31:18,714 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:18] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.004 2026-09-20 02:31:18,805 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:18] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.014 0.033 2026-09-20 02:31:18,832 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:18] "POST /web/dataset/call_kw/purchase.order/json_friendly_approval_request_data HTTP/1.1" 200 - 5 0.007 0.016 2026-09-20 02:31:18,881 121 INFO rb-6b6600a-224960-417183 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-20 02:31:18,952 121 INFO rb-6b6600a-224960-417183 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-20 02:31:18,971 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:18] "POST /web/dataset/call_kw/purchase.order.line/onchange HTTP/1.1" 200 - 8 0.004 0.013 2026-09-20 02:31:19,082 121 INFO rb-6b6600a-224960-417183 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-20 02:31:19,094 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:19] "POST /web/dataset/call_kw/product.template/name_search HTTP/1.1" 200 - 2 0.008 0.011 2026-09-20 02:31:19,355 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:19] "POST /web/dataset/call_kw/product.template/name_search HTTP/1.1" 200 - 2 0.015 0.010 2026-09-20 02:31:19,420 121 INFO rb-6b6600a-224960-417183 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-20 02:31:19,434 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:19] "POST /web/dataset/call_kw/purchase.order.line/onchange HTTP/1.1" 200 - 4 0.003 0.010 2026-09-20 02:31:19,528 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:19] "POST /web/dataset/call_kw/product.template/get_single_product_variant HTTP/1.1" 200 - 3 0.004 0.015 2026-09-20 02:31:19,758 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:19] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 88 0.098 0.114 2026-09-20 02:31:19,866 121 INFO rb-6b6600a-224960-417183 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-20 02:31:19,930 121 INFO rb-6b6600a-224960-417183 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-20 02:31:19,982 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:19] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 57 0.075 0.108 2026-09-20 02:31:20,235 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:20] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 70 0.079 0.135 2026-09-20 02:31:20,302 121 INFO rb-6b6600a-224960-417183 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-20 02:31:20,364 121 INFO rb-6b6600a-224960-417183 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-20 02:31:20,566 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:20] "POST /web/dataset/call_kw/purchase.order/web_save HTTP/1.1" 200 - 90 0.074 0.125 2026-09-20 02:31:20,581 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:20] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.007 2026-09-20 02:31:20,657 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:20] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.015 0.032 2026-09-20 02:31:20,697 121 INFO rb-6b6600a-224960-417183 werkzeug: 127.0.0.1 - - [20/Sep/2026 02:31:20] "POST /web/dataset/call_kw/purchase.order/json_friendly_approval_request_data HTTP/1.1" 200 - 5 0.006 0.013 2026-09-20 02:31:20,737 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: tour succeeded 2026-09-20 02:31:20,738 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: ╔═════════════════════════════════════╗ ║ TOUR purchase_matrix_tour SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-09-20 02:31:20,972 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: heap 45167468 (allocated 48500736) 2026-09-20 02:31:20,979 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Closing chrome headless with pid 100012 2026-09-20 02:31:20,986 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Closing websocket connection 2026-09-20 02:31:20,990 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Terminating chrome headless with pid 100012 2026-09-20 02:31:21,083 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Chrome Log in: /tmp/odoo_tests/rb-6b6600a-224960-417183/chrome_logs/chrome_log_20260920_023121_083693_test_purchase_matrix_ui.txt 2026-09-20 02:31:21,084 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Removing chrome user profile "/tmp/tmp9zhlr5bz_chrome_odoo" 2026-09-20 02:31:22,993 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix: Starting TestPurchaseMatrixUi.test_translate_never_variant_attributes_on_pol ... 2026-09-20 02:31:23,818 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-20 02:31:27,623 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_repair.tests.test_repair_purchase_flow: Starting TestRepairPurchaseFlow.test_repair_with_purchase_mto_link ... 2026-09-20 02:31:28,258 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 02:31:28,679 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [496] 2026-09-20 02:31:28,686 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20960] 2026-09-20 02:31:28,692 121 INFO rb-6b6600a-224960-417183 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-20 02:31:29,043 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [497] 2026-09-20 02:31:29,057 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20961] 2026-09-20 02:31:29,065 121 INFO rb-6b6600a-224960-417183 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-09-20 02:31:29,327 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [7195, 7114, 7185, 7117, 7138, 7115, 7085, 7087, 7118, 7119, 7130, 7123, 7122, 7092, 7121, 7132, 7127, 7177, 7129, 7071, 7120, 7128, 7131, 7125, 7124, 7126, 7069, 7136, 7070, 7111, 7072, 7073, 7105, 7137, 7228, 7074, 7140, 7075, 7141, 7178, 7145, 7142, 7144, 7192, 7147, 7146, 7210, 7148, 7179, 7149, 7180, 7150, 7229, 7151, 7090, 7110, 7095, 7152, 7076, 7078, 7077, 7156, 7086, 7155, 7154, 7153, 7157, 7158, 7091, 7160, 7162, 7133, 7135, 7188, 7098, 7161, 7134, 7159, 7163, 7164, 7208, 7166, 7165, 7093, 7079, 7167, 7176, 7174, 7170, 7169, 7182, 7175, 7168, 7173, 7106, 7172, 7171, 7099, 7100, 7181, 7183, 7187, 7186, 7080, 7184, 7101, 7227, 7082, 7223, 7225, 7102, 7226, 7083, 7224, 7222, 7094, 7216, 7096, 7221, 7217, 7212, 7215, 7207, 7084, 7103, 7220, 7214, 7213, 7211, 7206, 7209, 7218, 7143, 7204, 7205, 7200, 7202, 7196, 7197, 7199, 7097, 7198, 7203, 7201, 7088, 7109, 7067, 7113, 7112, 7194, 7068, 7089, 7193, 7219, 7108, 7116, 7139, 7107, 7081, 7191, 7104, 7189, 7190] 2026-09-20 02:31:29,327 121 INFO rb-6b6600a-224960-417183 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-20 02:31:29,327 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_00_purchase_requisition_users ... 2026-09-20 02:31:29,352 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_01_cancel_purchase_requisition ... 2026-09-20 02:31:29,510 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_02_purchase_requisition ... 2026-09-20 02:31:29,625 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20972, 20970] 2026-09-20 02:31:29,638 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted product.supplierinfo records with IDs: [240, 242] 2026-09-20 02:31:29,653 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20973, 20971] 2026-09-20 02:31:29,660 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted product.supplierinfo records with IDs: [241, 243] 2026-09-20 02:31:29,688 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_03_blanket_order_rfq ... 2026-09-20 02:31:30,853 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted purchase.order.line records with IDs: [287] 2026-09-20 02:31:31,322 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_06_purchase_requisition ... 2026-09-20 02:31:31,606 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_07_alternative_purchases_wizards ... 2026-09-20 02:31:33,194 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_08_purchase_requisition_sequence ... 2026-09-20 02:31:37,790 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_08_purchases_multi_linkages ... 2026-09-20 02:31:37,979 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted purchase.order.group records with IDs: [4] 2026-09-20 02:31:37,993 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted purchase.order.group records with IDs: [3] 2026-09-20 02:31:38,011 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted purchase.order.group records with IDs: [5] 2026-09-20 02:31:38,038 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_09_alternative_po_line_price_unit ... 2026-09-20 02:31:38,756 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_09_purchase_template ... 2026-09-20 02:31:39,224 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_10_alternative_po_line_price_unit_different_uom ... 2026-09-20 02:31:40,011 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_11_alternative_po_from_po_with_requisition_id ... 2026-09-20 02:31:40,771 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_12_alternative_po_line_different_currency ... 2026-09-20 02:31:43,112 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_alternative_po_with_multiple_price_list ... 2026-09-20 02:31:44,054 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_alternative_purchase_order_merge ... 2026-09-20 02:31:46,452 121 INFO rb-6b6600a-224960-417183 odoo.models.unlink: User #1 deleted purchase.order.group records with IDs: [11] 2026-09-20 02:31:46,490 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_purchase_order_taxes_from_purchase_agreement_in_child_company ... 2026-09-20 02:31:51,388 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_purchase_requisition_with_same_product ... 2026-09-20 02:31:52,270 121 INFO rb-6b6600a-224960-417183 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_taxes_for_alternative_po ... 2026-09-20 02:31:52,979 121 INFO rb-6b6600a-224960-417183 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-20 02:31:52,981 121 INFO rb-6b6600a-224960-417183 odoo.service.server: 1039 post-tests in 5696.63s, 2125641 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: point_of_sale: 440 tests 1852.31s 811119 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: portal: 12 tests 19.21s 4638 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: pos_account_tax_python: 4 tests 27.01s 12888 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: pos_discount: 5 tests 21.97s 10616 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: pos_event: 4 tests 25.41s 10858 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: pos_event_sale: 3 tests 11.36s 8755 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: pos_hr: 16 tests 100.71s 34553 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: pos_loyalty: 94 tests 658.04s 160053 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: pos_mrp: 14 tests 68.30s 34114 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: pos_online_payment: 11 tests 53.38s 18268 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: pos_online_payment_self_order: 3 tests 19.73s 10329 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: pos_restaurant: 33 tests 311.42s 53789 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: pos_restaurant_loyalty: 3 tests 18.64s 9836 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: pos_sale: 68 tests 386.20s 136262 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: pos_sale_loyalty: 4 tests 25.35s 11304 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: pos_sale_margin: 3 tests 12.15s 8004 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: pos_self_order: 56 tests 389.18s 188211 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: pos_self_order_stripe: 3 tests 7.52s 5149 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: pos_viva_wallet: 4 tests 21.04s 9559 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: privacy_lookup: 9 tests 6.70s 4858 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: product: 137 tests 67.76s 48680 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: product_email_template: 4 tests 12.27s 7324 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: product_expiry: 3 tests 5.83s 2157 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: product_margin: 6 tests 11.48s 7656 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: project: 122 tests 208.21s 94086 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: project_account: 3 tests 26.99s 5058 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: project_hr_expense: 8 tests 106.81s 32421 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: project_mrp_account: 6 tests 56.74s 7124 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: project_mrp_sale: 6 tests 22.22s 15926 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: project_purchase: 16 tests 179.28s 38468 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: project_purchase_stock: 3 tests 2.47s 510 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: project_sale_expense: 9 tests 160.78s 41558 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: project_timesheet_holidays: 8 tests 13.26s 7758 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: project_todo: 4 tests 16.37s 4478 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: purchase: 113 tests 569.28s 173293 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: purchase_edi_ubl_bis3: 6 tests 27.54s 15571 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: purchase_mrp: 39 tests 125.94s 59301 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: purchase_product_matrix: 4 tests 13.61s 3981 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: purchase_repair: 3 tests 4.44s 4093 queries 2026-09-20 02:31:52,984 121 INFO rb-6b6600a-224960-417183 odoo.tests.stats: purchase_requisition: 20 tests 24.71s 12427 queries 2026-09-20 02:31:52,985 121 INFO rb-6b6600a-224960-417183 odoo.tests.result: 0 failed, 0 error(s) of 1039 tests when loading database 'rb-6b6600a-224960-417183' 2026-09-20 02:31:52,985 121 INFO rb-6b6600a-224960-417183 odoo.service.server: Initiating shutdown 2026-09-20 02:31:52,985 121 INFO rb-6b6600a-224960-417183 odoo.service.server: Hit CTRL-C again or send a second signal to force the shutdown.